Mac终端连接AWS EC2实例遇连接重置错误求助
排查EC2连接重置问题的几个方向
检查实例状态与内部服务
确认EC2实例的系统状态检查和实例状态检查均为正常。若实例内部SSH服务(sshd)未启动或配置异常,会导致连接重置。可通过AWS Systems Manager Session Manager(若已配置权限)直接登录实例,检查sshd服务状态(systemctl status sshd)及配置文件/etc/ssh/sshd_config(比如是否修改了默认22端口、是否禁用了对应登录方式)。核查网络ACL配置
安全组是实例级防火墙,而网络ACL是子网级的边界防火墙,容易被忽略。需确认实例所在子网的网络ACL:- 入站规则放行TCP 22端口(来源可设为你的公网IP或0.0.0.0/0,根据需求)
- 出站规则放行所有TCP端口(或至少允许SSH返回流量的临时端口)
确认子网与路由配置
弹性IP绑定正确的前提下,检查实例所在子网是否为公有子网:子网路由表需包含指向Internet网关(IGW)的默认路由(0.0.0.0/0 -> IGW),否则实例无法通过弹性IP对外提供服务。排查本地网络与密钥对
- 本地测试:在Mac终端执行
telnet [弹性IP] 22,若无法连通,可能是本地防火墙、公司内网或运营商封禁了22端口出站;若能看到SSH服务的响应信息,则网络层面无问题。 - 密钥对权限:确保你的PEM密钥文件权限设置为
chmod 400 your-key-file.pem,权限过宽会被SSH客户端拒绝,部分场景下也会表现为连接重置。
- 本地测试:在Mac终端执行
内容的提问来源于stack exchange,提问作者Danny Shen
相关产品推荐
相关产品推荐

