我之前遇到过这个问题,并重新启动了实例,我假设重置了 /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 密钥时重做这些文件。如果这不起作用,则需要将卷附加到另一个健康的实例并从那里修复文件。