重启后无法通过 SSH 连接到 EC2 服务器

Unable to SSH into EC2 server after reboot

我有一个使用弹性 IP 地址的基于 ubuntu 18.04 的 EC2 实例。我可以毫无问题地通过 SSH 连接到实例。

apt 正在实例上执行一些无人值守的更新。如果我在更新后重新启动系统,我将无法再通过 SSH 进入系统。我收到错误 ssh: connect to host XXX port 22: Connection refused

几点:

  1. 即使在更新之后,我也可以在重启前使用 SSH
  2. 重新启动的方法没有区别。 sudo shutdown -r now 和 EC2 仪表板的结果相同。
  3. sshd_config 没有问题。我已分离该卷并将其附加到一个新的工作实例。 sshd -t也没有报告任何问题
  4. 我可以 sudo systemctl restart ssh.service 在更新之后但在系统重启之前。
  5. 我试过使用和不使用 Elastic IP。同样的结果
  6. 从系统日志中,我看到 SSH 正在尝试启动,但由于某种原因失败了

我想找出 ssh 守护进程未启动的原因。有什么指点吗?

更新:

  1. System Logs
  2. Client Logs
  3. 重启前后安全组无变化

EC2 > 网络与安全 > 安全组 > 编辑入站规则 > SSH 0.0.0.0/0

第 1 步:EC2 > 实例 > 操作 > 图像和模板 > 创建图像

第 2 步:使用 AMI 映像启动新实例。

我错过了系统日志中的错误 Failed to start Create Static Device Nodes in /dev.https://askubuntu.com/questions/1301750/ubuntu-16-04-failed-to-start-create-static-device-nodes-in-dev 给出的解决方案帮助解决了我的问题