2013-07-17 73 views
0

我正在尝试使用SSH登录到我的Amazon AWS实例。我刚刚创建了实例,并使用该实例创建了一个新的keyPair。我将该KeyPair放置在我试图从中获取ssh的目录中。使用密钥对登录AWS

我做$ ssh -i myKeyPair.pem [email protected]

它给出了这样的输出:

debug1: Trying private key: myKeyPair.pem 
debug1: read PEM private key done: type RSA 
debug1: Authentications that can continue: publickey 
debug1: No more authentication methods to try. 
Permission denied (publickey). 
+0

尝试使'myKeyPair.pem'只能由拥有chmod 600的所有者读取myKeyPair.pem; chown youruser myKeyPair.pem'。 ssh对于使用可能会因其他用户具有读/写访问权限而被盗用的密钥文件相当挑剔。 – ianjs

回答

0

-vvv添加到您的ssh语句的结束。

这将允许您查看ssh命令的详细输出,尤其是在本地将密钥设置为错误路径或实例拒绝密钥的情况下。

我还看到您正在尝试以ec2用户身份登录。这是amazon Linux AMI的有效默认用户。如果您使用的发行版的另一种风格,然后还有其他的默认用户: 亚马逊的Linux - > EC2用户 Ubuntu的 - > Ubuntu的 Debian的 - >管理

如果您使用的是私人或公共阿米别人有创建您可能需要找到该实例的默认用户,因为正常的默认用户可能已被删除。

0

您正在使用哪种AMI?有一堆期望你以用户“root”而不是“ec2-user”登录的人