使用PuTTY连接AWS EC2实例始终超时,是什么原因?
AWS EC2 PuTTY连接报
Network Error: Connection timed out故障排查方案 1. 安全组规则校验
- 进入AWS控制台对应EC2实例的详情页,切换到「安全」标签,查看绑定的安全组入站规则
- 确认入站规则已开放22端口(SSH默认端口),且源地址配置为你当前Windows 10设备的公网IP;临时测试可暂时填
0.0.0.0/0,测试连通后必须改回专属IP避免安全风险 - 如果你自定义过安全组出站规则,需要确认已放行22端口的出站流量,默认出站规则为全开放无需调整
- 若实例部署在自定义VPC中,还要确认VPC的网络ACL没有封禁22端口的入站/出站流量
2. 实例状态与配置校验
- 确认EC2实例处于运行中状态,实例健康检查状态正常
- 确认实例已分配公网IP/公有DNS,你复制到PuTTY的Host Name和控制台展示的公有DNS完全一致,无拼写错误
- 确认VPC子网的路由表已配置指向互联网网关的公网路由,否则实例无法被公网访问
- 若实例是刚启动/重启的状态,等待2-3分钟待系统初始化完成后再尝试连接
3. PuTTY配置修正
- 你当前填写的
root@<公有DNS>配置错误,绝大多数AWS Linux镜像默认禁用root用户SSH登录,需要替换为对应系统的默认用户名:- Amazon Linux/Amazon Linux 2:
ec2-user - Ubuntu:
ubuntu - CentOS:
centos - Debian:
admin
示例正确配置为:ec2-user@ec2-1-23-456.ap-southeast-2.compute.amazonaws.com
- Amazon Linux/Amazon Linux 2:
- 确认PuTTY的Port字段填写为
22,没有被误修改为其他端口 - 确认你使用的.ppk密钥对,和实例创建时选择绑定的密钥对为同一套;实例创建完成后再新生成的密钥对无法直接绑定到现有实例,无法用于连接
4. 本地网络校验
- 打开Windows 10命令提示符,执行
tracert ec2-1-23-456.ap-southeast-2.compute.amazonaws.com,检查本地网络链路是否能正常到达AWS对应区域节点 - 确认本地防火墙、杀毒软件没有拦截PuTTY的22端口出站请求,也没有因VPN/代理配置导致路由异常
内容的提问来源于stack exchange,提问作者MeltingDog
相关产品推荐
相关产品推荐

