我一直在使用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
之前有人遇到过这个或者有任何想法我做错了什么?
谢谢, 真皮
答案 0 :(得分:2)
经过一番乱搞后,我发现了问题。如果有人遇到类似的问题...运行自定义脚本我不小心弄乱了ec2-user主目录上的权限,该目录将ec2用户锁定在服务器之外。
要解决此问题,我将root卷与实例分离(使用CLI ec2-detach-volume)并将其附加到另一个临时实例(使用CLI ec2-attach-volume),将其安装在临时文件夹中并更改ec2-user目录对og-rwx的权限。
然后我从临时实例中分离了卷,并将其作为root重新附加到原始实例,并且能够使用我的原始密钥再次进行ssh。