【发布时间】:2012-01-01 21:17:05
【问题描述】:
对于某些人来说,这可能是一个愚蠢的简单问题:)
我在 Amazon EC2 上创建了一个新的 linux 实例,并在其中下载了 .pem 文件以允许我通过 SSH 登录。
当我尝试 ssh 时:
ssh -i myfile.pem <public dns>
我明白了:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'amazonec2.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: amazonec2.pem
Permission denied (publickey).
在this post 之后,我尝试 chmod +600 pem 文件,但现在当我 ssh 时,我得到了:
Permission denied (publickey).
我在这里犯了什么小学生错误? .pem 文件位于我的主文件夹中(在 osx 中)。它的权限如下所示:
-rw-------@ 1 mattroberts staff 1696 19 Nov 11:20 amazonec2.pem
【问题讨论】:
-
当您使用错误的 pem 文件时也会出现此错误。
-
还要确保在创建实例后创建实例并选择密钥对作为要使用的指定密钥。我反其道而行之。
-
我在 Windows 中使用 WinSCP。有nothing to do 和
chmod 400 myfile.pem,因为它使用了PuTTYgen 从pem 文件生成的myfile.ppk。
标签: amazon-web-services authentication ssh amazon-ec2 permissions