退出SSH会话后无法重新连接AWS EC2实例——连接超时
解决EC2 Ubuntu实例SSH连接超时问题
以下是针对你遇到的问题的具体排查和解决步骤:
1. 重新验证安全组与网络ACL
- 确认安全组入站规则中,SSH(22端口)的源地址是当前设备的公网IP(可通过
curl ifconfig.me获取),家用宽带重启后IP常发生变更,不要依赖之前的配置记录。 - 检查实例所在子网的网络ACL:确保入站规则允许22端口流量,出站规则允许1024-65535端口的返回流量(SSH连接需要双向通信)。
2. 检查实例状态与内置连接方式
- 在EC2控制台查看实例的状态检查结果,如果系统/实例状态检查失败,先尝试软重启实例,无效再执行硬重启。
- 使用EC2控制台的Instance Connect直接连接实例:
- 若能成功连接,说明SSH服务正常,问题出在外部网络或DNS解析;
- 若无法连接,大概率是实例内部SSH服务故障或系统异常。
3. 实例内部的SSH与防火墙排查(若能通过Instance Connect连接)
- 检查系统防火墙状态:
若未允许SSH流量,执行sudo ufw statussudo ufw allow ssh开启。 - 验证SSH服务运行状态:
服务未运行则启动:sudo systemctl status sshdsudo systemctl start sshd,并设置开机自启:sudo systemctl enable sshd。
4. VPC与子网路由配置检查
- 确认实例所在子网已关联互联网网关(IGW),且子网路由表包含默认路由(
0.0.0.0/0指向IGW)。 - 若实例在私有子网,需确认NAT网关配置正常,路由表正确指向NAT网关。
5. 其他测试手段
- 直接使用公网IP连接,跳过DNS解析:
ssh -i "xyz.pem" ubuntu@<实例公网IP> - 切换网络环境(如手机热点)测试,排除本地网络防火墙或代理对22端口的屏蔽。
内容的提问来源于stack exchange,提问作者Ch.Muhammad.Bin.khalid
相关产品推荐
相关产品推荐

