仅靠公网IP、用户名和密码登录AWS EC2遇连接超时,如何解决?
AWS EC2连接问题排查及密钥相关说明
一、关于EC2登录是否必须PEM文件
- 默认情况下,AWS EC2实例创建时会强制绑定密钥对(即你提到的PEM文件),此时必须使用对应的PEM文件通过SSH登录,密码登录是默认禁用的。
- 如果对方提供了密码,说明他们可能修改了实例的SSH服务配置(比如开启了
PasswordAuthentication),但这种操作属于自定义配置,不是AWS的默认行为。所以大概率是对方遗漏了提供PEM密钥文件。
二、连接超时(SSH/Ping)的可能原因
你遇到的连接超时问题核心是网络连通性异常,常见原因包括:
- 安全组配置错误:EC2实例关联的安全组未添加入站规则,允许来自你当前IP的22端口(SSH)和ICMP协议(Ping)。
- 网络ACL限制:若实例在VPC环境中,对应的网络ACL也需要配置入站规则放行22端口和ICMP,同时出站规则放行响应流量。
- 实例状态异常:EC2实例可能未正常启动,或者公网IP已变更(比如实例停止后重启,临时公网IP会失效)。
- 本地网络限制:你的本地网络(如公司防火墙、家庭路由器)可能屏蔽了22端口,或者无法访问AWS公网IP段。
附你遇到的错误信息:
SSH错误:ssh: connect to host xx.xxx.xxx.xx port 22: Connection timed outPing错误:
Pinging xx.xxx.xxx.xx with 32 bytes of data: Request timed out.
内容的提问来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

