尝试SSH到Amazon Ec2实例中
这可能是一些愚蠢简单的问题:)
我在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).
在这篇文章之后,我尝试了chmod +600 pem文件,但是现在当我使用ssh时,我只是得到:
Permission denied (publickey).
我在这里做什么学校男孩错误? .pem文件位于我的主文件夹(在osx中)。 它的权限如下所示:
-rw-------@ 1 mattroberts staff 1696 19 Nov 11:20 amazonec2.pem
问题是在文件上有错误的mod。
通过执行轻松解决 -
chmod 400 mykey.pem
来自亚马逊的指示 -
您的密钥文件不能公开查看,以便SSH工作。 如果需要,使用此命令:chmod 400 mykey.pem
您可能使用错误的用户名登录:
ubuntu
ec2-user
root
或admin
要登录,您需要调整您的ssh命令:
ssh -l USERNAME_HERE -i .ssh/yourkey.pem public-ec2-host
HTH
我知道这场比赛已经很晚了......但是这对我来说总是有效:
步骤1
ssh-add ~/.ssh/KEY_PAIR_NAME.pem
第2步,只需在ssh中:)
ssh user_name@<instance public dns/ip>
例如
ssh ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
希望这有助于某人。
链接地址: http://www.djcxy.com/p/6641.html