EC2 g4dn实例SSH连接超时问题求助
排查EC2 g4dn实例SSH超时问题的步骤
确认实例的公网网络属性:
- 检查g4dn实例是否处于running状态,公网IP是否有效(可尝试
ping <公网IP>,虽然AWS默认禁ping,但能看出是否完全丢包)。如果是自动分配的公网IP,重启实例后IP会变化,要确保使用最新的IP。 - 确认实例所在子网是公有子网:查看子网的路由表,必须包含指向Internet Gateway(IGW)的
0.0.0.0/0路由条目,别默认认为同VPC下的子网配置完全一致。
- 检查g4dn实例是否处于running状态,公网IP是否有效(可尝试
验证实例内部SSH服务状态:
- 通过EC2控制台的「获取系统日志」或「获取串行控制台输出」,查找sshd启动日志。比如Amazon Linux 2正常启动会有
Started OpenSSH server daemon.的记录。g4dn作为GPU实例,若系统卡在GPU驱动加载阶段,会导致SSH服务无法启动,此时重点查看日志中的报错信息。
- 通过EC2控制台的「获取系统日志」或「获取串行控制台输出」,查找sshd启动日志。比如Amazon Linux 2正常启动会有
测试VPC内部连通性:
- 在能正常SSH的t2.micro实例上,用g4dn的私网IP测试22端口:
nc -vz <g4dn私网IP> 22。如果能通,说明公网到g4dn的路径存在问题;如果仍超时,说明实例本身或VPC内部网络有故障。
- 在能正常SSH的t2.micro实例上,用g4dn的私网IP测试22端口:
检查网络接口配置:
- 确认g4dn实例的主网络接口关联了正确的安全组,且源/目的检查处于启用状态(AWS默认启用,普通EC2实例无需关闭)。
排查VPC DNS设置:
- 确认VPC的「DNS解析」和「DNS主机名」均为启用状态,虽nc用的是公网IP,但DNS配置异常可能间接影响SSH连接。
尝试更换可用区:
- 部分可用区的g4dn实例可能存在临时网络故障,换一个同区域的可用区重新启动g4dn实例,测试是否能正常SSH。
内容的提问来源于stack exchange,提问作者bigsim
相关产品推荐
相关产品推荐

