Him*_*dar 1 ssh amazon-ec2 permission-denied amazon-web-services windows-subsystem-for-linux
我正在使用 microsoft ubuntu 终端使用 PEM 密钥连接到我的 EC2 实例。根据对这个问题的建议,我确实更改了权限。即使那样我也收到错误
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for 'pem_key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "pem_key.pem": bad permissions
ec2-****.us-***.compute.amazonaws.com: Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的...
chmod 600 pem_key.pem
ssh -i "pem_key.pem" ubuntu@ec2-****.us-***.compute.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题。这是我的配置:
操作系统:Windows 10
外壳:微软 Ubuntu 终端
一个快速的临时解决方法是将您的密钥复制到 ~ 然后尝试连接。您无法在 Windows 上的 Ubuntu 上使用 Bash 上的 chmod 修改 Windows 文件系统上文件的权限。您必须将私钥复制到 WSL 主目录 (~) 并在那里执行。这就是你要做的...
cp pem_key.pem ~
cd ~
chmod 400 pem_key.pem
Run Code Online (Sandbox Code Playgroud)
它将用户的权限设置为已读,将组和世界的权限设置为无。现在连接使用。
ssh -i "pem_key.pem" ubuntu@ec2-****.us-***.compute.amazonaws.co
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助...