SSH连接到EC2实例时突然出错

时间:2014-02-26 04:10:44

标签: linux ssh amazon-ec2

我一直在使用ec2实例几周而没有任何问题。今天不知道该实例将不再允许我使用我的私人登录。我得到了

  

服务器拒绝了我们的密钥

     

已断开连接:没有可用的支持身份验证方法(服务器   发送:publickey)

我无法弄清楚为什么今天突然发生这种情况。我尝试重新启动实例但没有运气,所以我对实例进行了成像,并使用新密钥对从映像启动了一个新实例。使用新私钥登录此新实例时,我遇到了同样的错误。

我正在使用一个开放的基本安全组

  

22(SSH)0.0.0.0/0

     

80(HTTP)0.0.0.0/0

     

443(HTTPS)0.0.0.0/0

     

8080(HTTP *)0.0.0.0/0

之前有人遇到过这个或者有任何想法我做错了什么?

谢谢, 真皮

1 个答案:

答案 0 :(得分:2)

经过一番乱搞后,我发现了问题。如果有人遇到类似的问题...运行自定义脚本我不小心弄乱了ec2-user主目录上的权限,该目录将ec2用户锁定在服务器之外。

要解决此问题,我将root卷与实例分离(使用CLI ec2-detach-volume)并将其附加到另一个临时实例(使用CLI ec2-attach-volume),将其安装在临时文件夹中并更改ec2-user目录对og-rwx的权限。

然后我从临时实例中分离了卷,并将其作为root重新附加到原始实例,并且能够使用我的原始密钥再次进行ssh。