我正在尝试登录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/目录中的内容
希望这可以帮助.
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)
就我而言,运行
eval $(ssh-agent)
Run Code Online (Sandbox Code Playgroud)
解决了问题。
您可以在这里获得更好的解释: https: //unix.stackexchange.com/questions/351725/why-eval-the-output-of-ssh-agent
| 归档时间: |
|
| 查看次数: |
5045 次 |
| 最近记录: |