运行中的AWS EC2 Ubuntu实例无法SSH连接问题咨询
AWS EC2 Ubuntu实例SSH连接失败的常见原因
- 安全组配置问题:检查实例关联的安全组是否允许22端口的入站流量,来源范围需包含你的本地公网IP(测试阶段可临时开放
0.0.0.0/0,但不建议长期使用);同时确认出站规则允许SSH流量返回。 - 网络ACL限制:实例所在子网的网络ACL需放行22端口的入站(规则优先级要高于拒绝规则)和出站流量,否则会阻断SSH连接。
- 实例系统内部异常:即使实例显示运行状态,也可能存在SSH服务未启动的情况。通过EC2控制台的「获取系统日志」功能查看日志,确认
sshd服务是否正常初始化;也可尝试使用EC2实例连接功能直接登录,排查系统层面的问题。 - 密钥对问题:确保使用的密钥对与创建实例时指定的一致,本地私钥文件权限需正确设置——Linux/macOS下执行
chmod 400 你的密钥文件.pem,Windows下避免私钥文件被意外篡改。 - 公网IP异常:若实例使用弹性公网IP,检查是否被误解绑;若为临时公网IP,重启实例后IP会变更,需确认当前使用的是实例最新的公网IP。
- 实例内部防火墙拦截:Ubuntu自带的UFW防火墙可能禁用了22端口,可通过系统日志排查,或在恢复连接后执行
sudo ufw allow 22开放端口。 - SSH配置错误:
sshd_config文件若被修改(比如禁用密码登录但密钥配置失效、修改默认SSH端口但安全组未同步放行),也会导致连接失败,可通过系统日志定位配置问题。
内容的提问来源于stack exchange,提问作者Rustam Ansari
相关产品推荐
相关产品推荐

