Amazon EC2错误“警告:未保护的私有密钥文件!”即使更改了Microsoft WSL的权限

时间:2019-10-21 09:47:52

标签: amazon-web-services amazon-ec2 ssh windows-subsystem-for-linux permission-denied

我正在使用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终端

2 个答案:

答案 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

希望这对您有帮助...