突然出现错误SSH到EC2实例

我已经使用ec2实例几个星期没有问题。 这个例子今天不再让我用我的私人login。 我明白了

服务器拒绝我们的密钥

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

我无法弄清楚为什么今天开始出现这种情况。 我尝试重新启动实例,但没有运气,所以我对实例进行了映像,并使用新的密钥对从映像启动了一个新实例。 使用新的私钥login到新的实例时,出现同样的错误。

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

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

任何人都遇到过,或有任何想法我做错了什么?

谢谢,Derm

经过一些混乱之后,我发现了这个问题。 如果有人遇到类似的问题…运行一个自定义脚本我不小心搞砸了EC2用户主目录的权限,这个目录把ec2用户锁定在服务器之外。

为了解决这个问题,我使用CLI ec2-detach-volume从实例中分离了根卷,并将其附加到另一个临时实例(使用CLI ec2-attach-volume),将其挂载到一个临时文件夹中,并更改权限ec2用户目录到og-rwx。

然后,我从temp实例中分离卷,并将其作为根重新附加到原始实例,并能够用我的原始密钥再次ssh。