ssh - 尝试SSH到Amazon Ec2实例- 权限错误

  显示原文与译文双语对照的内容

这可能是一个愚蠢的简单问题:

我在AmazonEC2上创建了一个新的linux实例,并作为下载的. pem 文件的一部分,允许我在。

当我尝试使用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).

会员发贴这个我试图 +600燃料电池的档案目录的,但现在当我ssh我让:的话


Permission denied (publickey).

我在这里犯了什么school-boy错误? .pem 文件在我的主文件夹( 在osx中) 中。 它的权限如下所示:


-rw-------@ 1 mattroberts staff 1696 19 Nov 11:20 amazonec2.pem

时间: 原作者:

问题是文件上有错误的mod 。

通过执行- 轻松解决

chmod 400 mykey.pem

取自亚马逊的指令

你的密钥文件不能公开查看SSH工作。 如果需要,请使用这里命令: chmod 400 mykey.pem

原作者:

你可能使用了错误的用户名登录:

  • 大多数的ubuntu图像有一个用户 ubuntu
  • 亚马逊的AMI是 ec2-user

要登录,你需要调整ssh命令:


ssh -l USERNAME_HERE -i. ssh/yourkey.pem public-ec2-host

HTH

原作者:

在本文中查看本文。 你不使用公共 DNS,而是使用表单


ssh -i your.pem root@ec2-XXX-XXX-XXX-XXX.z-2.compute-1.amazonaws.com

名称在你的AMI面板上可见

原作者:
...