无法从ec2服务器连接

Roh*_*dav 3 amazon-ec2

我正在尝试登录ec2实例服务器,但我收到的错误就像

ubuntu的身份验证失败太多,

要么

权限被拒绝(公钥).

当我连接到服务器时 ssh -i "pem_file" ec2_name@public_ip

昨天,我登录服务器,它工作,但退出服务器后再次尝试登录它给我的错误,这是上面提到的.

Ric*_*ico 26

所以,如果你得到这个消息

ubuntu的身份验证失败太多,

这通常是因为您尝试了太多private_keys来对ubuntu服务器中的用户进行身份验证.

您可以在这里获得更多信息:

https://superuser.com/questions/187779/too-many-authentication-failures-for-username

试试这个:

ssh-add -l
ssh-add -D 
Run Code Online (Sandbox Code Playgroud)

您可能在本地ssh-agent中存储了太多密钥.

如果你得到这个:

权限被拒绝(公钥).

通常意味着您的公钥不在服务器上的~ubuntu/.ssh/authorized_keys文件中.您可以通过创建EBS卷的快照来实际调试(如果您使用的是EBS).然后从快照创建新卷,然后将卷附加到另一个正在运行的EC2实例.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html

这样你就可以看到/home/ubuntu/.ssh/目录中的内容

希望这可以帮助.

  • 就我而言,我使用了: ssh -i /path_to_local_rsa/id_rsa -o 'IdentitiesOnly yes' -i "ec2.pem" username@ip (2认同)

Kje*_* S. 19

最终对我有用的是:

chmod 400 priv_key.pem               #or what you named it
ssh -o 'IdentitiesOnly yes' -i priv_key.pem ec2-user@ec2-xx-xxx-xx-xxx.eu-west-1.compute.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

  • 使用 -o 'IdentitiesOnly yes' 选项,它可以工作。以前从未见过这个问题。 (3认同)

Viv*_*vek 6

就我而言,重新启动 MacBook 有帮助。


Tos*_*utf 6

就我而言,运行

eval $(ssh-agent) 
Run Code Online (Sandbox Code Playgroud)

解决了问题。

您可以在这里获得更好的解释: https: //unix.stackexchange.com/questions/351725/why-eval-the-output-of-ssh-agent