我正在使用Microsoft ubuntu终端通过PEM密钥连接到我的EC2实例。根据对这个问题的建议,我确实更改了权限。即使那样,我还是会出错
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for 'ATG_party.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 "ATG_party.pem": bad permissions
ubuntu@ec2-52-39-15-72.us-west-2.compute.amazonaws.com: Permission denied (publickey).
这是我尝试过的...
chmod 600 ATG_party.pem
ssh -i "ATG_party.pem" ubuntu@ec2-52-39-15-72.us-west-2.compute.amazonaws.com
如何解决此问题。这是我的配置:
OS:Windows 10
Shell:Microsoft Ubuntu终端
答案 0 :(得分:1)
私钥的推荐权限为 400 。
chmod 400 <yours>.pem
请尝试以上操作。
也:Windows Terminal(测试版)
1个月前我也遇到了这个案例。这是因为Terminal
版的剧照仍然是Beta
。您最好改用Ubuntu Subsystem
或尝试将其更新到最新版本。我已经尝试了最新版本,并且可以使用。
答案 1 :(得分:1)
一个快速的临时解决方法是将您的密钥复制到〜,然后尝试连接。您无法在Windows的Ubuntu上的Bash上使用chmod来修改Windows的文件系统上的文件的权限。您必须将私钥复制到WSL主目录(〜)并在那里进行。 这就是您的做法...
cp ATG_party.pem ~
cd ~
chmod 400 ATG_party.pem
将用户权限设置为已读,将用户权限设置为组以及世界。现在使用连接。
ssh -i "ATG_party.pem" ubuntu@ec2-52-39-15-72.us-west-2.compute.amazonaws.com
希望这对您有帮助...