我有一个 AWS 微型实例,到目前为止,使用 ec2-user 登录该实例没有任何问题。我更改了 ec2-user 的一些权限(基本上删除了它添加到的 www 组,然后再次添加了该组)。现在我被锁在实例之外了。我收到的错误是:
已断开连接:没有可用的支持的身份验证方法(服务器发送:publickey)
我已经检查了以下内容,一切似乎都已就位:
- 我的 IP 在 AWS 安全组中更新
- 我的 key (.ppk) 与我几个月来使用的 key 相同
- 我的安全组已启用 80 和 442
请帮忙...这真的很困扰我!
最佳答案
您从 SSH 服务收到错误,因此您可以确定这不是防火墙问题。
很难确切地知道您做了什么,但您可能无意中破坏了对存储允许的公钥~/.ssh/authorized_keys
的文件的访问。该文件仅适用于非常有限的权限。
有一种方法可以解决这个问题,但它确实涉及几个步骤。
- 启动一个新实例,可以是微型实例,它只会保留一段时间。
- 停止当前实例,分离根卷并将其附加到新实例。
- 装载卷,修复authorized_keys 文件的权限。
- 卸载并分离卷,重新附加到原始实例。
如果一切设置正确,您的 key 应该可以在现有实例上再次使用。
关于linux - EC2 - 无法使用 ec2 用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586370/