Amazon ec2 无法从ec2服务器连接

Amazon ec2 无法从ec2服务器连接,amazon-ec2,Amazon Ec2,我正在尝试登录ec2实例服务器,但我收到了如下错误 ubuntu的身份验证失败太多 或 权限被拒绝(公钥) 当我使用ssh-I“pem_file”ec2连接到服务器时_name@public_ip 昨天,我登录服务器时,它工作正常,但在退出服务器并再次尝试登录后,它会给我上面提到的错误。如果您收到此消息 ubuntu的身份验证失败太多 这通常是因为您尝试了太多的私钥来针对服务器中的用户ubuntu进行身份验证 您可以在此处获得更多信息: 尝试运行以下命令: ssh-add -l ssh-add

我正在尝试登录ec2实例服务器,但我收到了如下错误

ubuntu的身份验证失败太多

权限被拒绝(公钥)

当我使用
ssh-I“pem_file”ec2连接到服务器时_name@public_ip


昨天,我登录服务器时,它工作正常,但在退出服务器并再次尝试登录后,它会给我上面提到的错误。

如果您收到此消息

ubuntu的身份验证失败太多

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

您可以在此处获得更多信息:

尝试运行以下命令:

ssh-add -l
ssh-add -D 
本地ssh代理中存储的密钥可能太多

如果你得到这个:

权限被拒绝(公钥)

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

这样,您就可以查看/home/ubuntu/.ssh/目录中的内容


希望这能有所帮助。

在我的情况下,重启我的MacBook会有所帮助。

ubuntu@publicip不是ec2-user@publicip

最终对我起作用的是:

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

我还尝试在etc/ssh/ssh_配置文件中进行更改。首先确保您有
ssh add
。在我的示例中,我使用了:ssh-I/path_to_local_rsa/id_rsa-o'identityOnly yes'-I“ec2.pem”username@ipThank你真是个白痴,但我知道问题是他们得到了拒绝许可的回复。我不是在批评这个问题或要求澄清。我相信这确实回答了这个问题,因为这是登录ec2s的一个非常常见的问题。大多数人认为它总是
ec2-user@publicip
,或者在他的情况下,他使用了
ec2_name@publicip
而对于ubuntu机器,您必须使用此
ubuntu@publicip
。如果不这样做,他将得到
权限拒绝(公钥)
错误,然后最终
ubuntu的身份验证失败次数过多。以前从未见过这个问题。对我也有帮助。