美国阿里云国际版(云老大):ECS重启后突然SSH连不上,安全组已经放行22端口还要查什么?

最近在使用阿里云美国地域的ECS时遇到一个SSH连接问题。

服务器之前一直可以正常通过SSH登录,但在控制台执行重启后,突然无法连接,SSH客户端一直提示连接超时。

目前已经做过以下检查:

  1. ECS控制台显示实例处于正常运行状态。
  2. 公网IP没有发生变化。
  3. 安全组入方向已经放行TCP 22端口,来源地址也确认没有限制错误。
  4. 本地网络访问其他网站和服务器正常。
  5. 尝试重新启动ECS后,SSH仍然无法连接。

目前比较疑惑的是,既然安全组22端口已经放行,还有哪些地方可能导致SSH超时?

是否需要继续检查服务器内部防火墙、sshd服务状态、网卡配置、路由、iptables/firewalld,或者系统启动后网络服务没有正常起来?

如果不能直接SSH登录,有没有办法通过阿里云控制台进一步确认是系统内部问题还是公网网络问题?想请教一下比较完整的排查顺序。

展开
收起
云老大运维 2026-08-26 12:34:46 27 分享 版权
1 条回答
写回答
取消 提交回答
  • 云老大 运维

    如果安全组已经放行22端口,但SSH还是提示 Connection timed out,就不要只盯着安全组了。

    本文由 云国际站代理商『云老大 飞弟:@yunlaoda360 / YunLaoDa-服务器服务商•撰写』如需转载请注明!

    尤其是“重启前正常、重启后突然连不上”,建议优先检查这几个地方:

    1. 先确认公网IP和安全组来源IP

    确认ECS公网IP没有变化,同时检查安全组22端口的来源地址是不是当前电脑的公网IP。

    可以本地测试:

    nc -vz 服务器公网IP 22
    

    2. 通过控制台检查SSH服务

    如果SSH进不去,可以先通过阿里云ECS控制台远程连接进入服务器,然后执行:

    systemctl status sshd
    ss -lntp | grep :22
    

    如果sshd没启动,可以尝试:

    systemctl restart sshd
    

    再检查SSH配置:

    sshd -t
    

    3. 检查系统防火墙

    重启后突然SSH超时,很可能是防火墙规则重新加载。

    iptables -L -n
    

    或者:

    firewall-cmd --list-all
    

    重点确认22端口和当前客户端IP没有被拦截。

    4. 检查网卡和默认路由

    ip addr
    ip route
    

    确认网卡正常、私网IP正常,并且存在默认路由。

    可以按报错快速判断

    Connection timed out:优先查防火墙、网卡、路由

    Connection refused:优先查sshd和22端口监听

    Permission denied:优先查用户名、密码、密钥和SSH认证配置

    就这个场景来说,我会优先执行:

    systemctl status sshd
    ss -lntp | grep :22
    iptables -L -n
    ip addr
    ip route
    

    这几条基本就能快速判断问题是在SSH服务、系统防火墙,还是网络配置。

    2026-08-26 12:55:53
    赞同 125 展开评论

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

还有其他疑问?
咨询AI助理