![如何解决 EC2 实例上的“连接已关闭”问题?](https://linux22.com/image/552327/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%20EC2%20%E5%AE%9E%E4%BE%8B%E4%B8%8A%E7%9A%84%E2%80%9C%E8%BF%9E%E6%8E%A5%E5%B7%B2%E5%85%B3%E9%97%AD%E2%80%9D%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我之前遇到过这个问题,并重新启动了实例,我假设重置了 /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 密钥时重做这些文件。如果这不起作用,则需要将卷附加到另一个健康的实例并从那里修复文件。