Amazon EC2 错误“警告:未受保护的私钥文件!”即使在更改 Microsoft WSL 的权限之后

Amazon EC2 error " WARNING: UNPROTECTED PRIVATE KEY FILE!" even after changing the permission on Microsoft WSL

我正在使用 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).

这是我试过的...

chmod 600 pem_key.pem
ssh -i "pem_key.pem" ubuntu@ec2-****.us-***.compute.amazonaws.com

我该如何解决这个问题。这是我的配置:

OS : Windows 10

Shell:微软Ubuntu终端

私钥推荐权限为400.

chmod 400 <yours>.pem

请按上述方法尝试。

另外:Windows终端(测试版)

我1个月前也遇到过这个案例。因为TerminalBeta版本的剧照。您最好改用 Ubuntu Subsystem 或尝试将其更新为最新版本。我试过最新版本,可以用。

一个快速的临时修复方法是将您的密钥复制到 ~ 中,然后尝试连接。您不能使用 chmod on Bash on Ubuntu on Windows 修改 Windows 文件系统上的文件权限。您必须将私钥复制到您的 WSL 主目录 (~) 并在那里执行。 这就是您的做法...

cp pem_key.pem ~
cd ~
chmod 400 pem_key.pem

将用户的权限设置为已读,None 将组和世界的权限设置为已读。现在连接使用。

ssh -i "pem_key.pem" ubuntu@ec2-****.us-***.compute.amazonaws.co

希望这对您有所帮助...