尝试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图像都有一个用户ubuntu
  • 亚马逊的AMI是ec2-user
  • 大多数Debian图像都有rootadmin
  • 要登录,您需要调整您的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

    上一篇: Trying to SSH into an Amazon Ec2 instance

    下一篇: C# Amazon Product Advertising API