在Windows 10 bash上连接到Amazon EC2实例 - 权限被拒绝(publickey)

Kha*_*iny 2 ssh bash amazon-ec2 amazon-web-services windows-10

我正在尝试使用Windows 10上的bash连接到我的Amazon EC2实例.我已经下载了MyKey.pem它显示了这条消息

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0555 for 'MyKey.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: MyKey.pem
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

在搜索时我发现此问题尝试SSH到Amazon Ec2实例 - 权限错误但没有帮助我.我几乎跟随亚马逊文档的每一步都没有结果.

我试图改变密钥的模式使用,但没有与我一起工作

chmod 400 MyKey.pem
Run Code Online (Sandbox Code Playgroud)

我也尝试使用PuTTy连接,但它告诉我server refused our key 并告诉我这个

PuTTy致命错误

我该如何解决?

小智 8

似乎你将密钥文件存储在通常的文件系统中.默认情况下,Windows 10不接受创建400权限/mnt/driveletter/blablabla.如果您尝试这样做,它将自动切换到555.如果要配置400权限,可以将密钥文件传输到模拟的Linux文件系统.例如,/home/username并运行chmod 400 key.pem.之后,对AWS的ssh应该像往常一样工作.

  • 非常感谢。它在 Linux(通过 VM)上对我有用。我似乎不能再在 Windows 10 上使用 Ubuntu bash 来访问我的 EC2 实例。一世 (2认同)