你好,我安装了一台新的 Ubuntu Desktop 机器,并在上面运行服务器。现在我遇到了一个问题,过了一段时间(有时是 12-16 小时,因为我有一段时间没用它了),当我再次尝试连接 ssh 时,它说无法连接,我不知道为什么。
我在电源选项中关闭了睡眠模式,但这没有帮助。有人知道这是什么原因造成的吗?我正在尝试连接我的本地网络。
答案1
验证没有防火墙阻止连接、SSH 服务是否在实例上运行以及 SSH tcp 端口 22 是否处于监听状态。试试这个.....
:使用 AWS Systems Manager 会话管理器
注意:使用此方法需要安装 SSM 代理。有关会话管理器的更多信息以及先决条件的完整列表,请参阅设置会话管理器。
打开 AWS Systems Manager 控制台。
开始会话。
要禁用防火墙并重新启动 SSH 服务,请运行以下命令。
# iptables -F # service sshd restart
注意:上述命令将刷新所有主 iptables 规则,而不仅仅是端口 22。重新获得实例的访问权限后,请检查防火墙配置(例如,ufw、firewalld、iptables)。
验证 SSH tcp 端口 (22) 处于监听状态。
# netstat -tnlp | grep :22**
tcp 0 0 0.0.0.0:22 0.0.0.0:* 监听 849/sshd tcp6 0 0 :::22 :::* 监听 849/sshd
终止会话。
使用 SSH 连接到实例。运行 AWSSupport-TroubleshootSSH 自动化文档
AWSSupport-TroubleshootSSH 自动化文档会在实例上安装 Amazon EC2Rescue 工具。然后,此工具会检查并纠正通过 SSH 连接到 Linux 计算机时导致远程连接错误的一些问题。有关更多信息,请参阅如何使用 AWSSupport-TroubleshootSSH 自动化工作流来排查 SSH 连接问题?