如何解决 EC2 实例上的“连接已关闭”问题?

如何解决 EC2 实例上的“连接已关闭”问题?

我之前遇到过这个问题,并重新启动了实例,我假设重置了 /root/.ssh/authorized_keys 和 /home/ubuntu/.ssh/authorized_keys 文件。

我现在已经重启了实例两次,但仍然无法通过 SSH 登录。我得到以下信息:

Connection closed by x.x.x.x

有任何想法吗?

答案1

重置是指删除它们并创建新文件吗?如果是,权限不好,则表示这是通过 ssh 进行的安全检查。

需要以下内容

chown user: ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

答案2

重新启动实例不会重置这些文件,但获取实例的 AMI 并从 ami 创建新实例将导致 cloudinit 在首次启动新实例时注入 ssh 密钥时重做这些文件。如果这不起作用,则需要将卷附加到另一个健康的实例并从那里修复文件。

相关内容