无法通过 ssh 或 sftp 进入 ec2 实例

Can't ssh or sftp into ec2 instance

我已经看到很多关于我的问题的帖子,但 none 正是我的情况。 我有一个 Ec2 ubuntu 实例,我已经使用了一段时间了。我从来不需要做任何特别的事情来使用 filezilla 的 ssh 进行连接。我只有我的密钥,具有正确的权限,仅此而已。 突然,今天,当我使用 filezilla 做一些事情时,我得到了一个错误。

Error:  Disconnected: No supported authentication methods available (server sent: publickey)
Error:  Could not connect to server

同时,我在ssh(mac终端)连接上了,没觉得有什么特别的,就尝试在终端断开重连。

我得到了Permission denied (publickey)...

我不知道我改变了什么,如果我改变了什么,我远不是 linux/aws 专家。

无论如何,我现在很害怕,因为我已经设置了一些很好的爬虫,但我没有最近的备份。

我尝试创建一个 AMI,希望克隆服务器并能够作为另一个实例再次访问它,但是当我创建另一个实例并尝试连接另一个密钥时,我得到了同样的结果。

我该怎么办?..

您可能更改了一些权限。现在唯一的选择是创建另一个实例。停止当前实例并分离卷并附加到新创建的实例。 SSH 到新实例并安装附加的卷。现在更正旧实例的权限并卸载该卷。停止实例并分离卷并将其附加回先前的实例。启动旧实例并尝试 ssh。如果权限得到更正,您应该可以再次登录。