简米云服务器SSH连接不上,多数情况不是服务器宕机,而是安全组规则、SSH服务监听状态或本地网络链路这三处之一卡住了;按“先控制台后命令行、先网络层后应用层”的顺序排查,通常十分钟内就能锁定原因。
简米云服务器SSH连接不上怎么解决:从外到内四步排查
你在办公室用终端敲下ssh root@47.98.x.x,屏幕卡在“Connecting to 47.98.x.x”十几秒后报超时;或者很快返回“Connection refused”;又或者密码输对了却提示“Permission denied”,这三种现象指向不同层的问题,不能一上来就重装系统,业内专家指出,云服务器SSH连接失败的高频原因往往不是操作系统崩溃,而是入口规则和监听状态不一致。
先分清报错类型,再决定往哪查:
- Connection timed out:请求根本没到22端口,优先查安全组、系统防火墙、本地网络出口。
- Connection refused:网络到了,但22端口没有服务在监听,优先查sshd状态和端口配置。
- Permission denied:网络和端口都通,卡在认证,优先查密钥权限、用户名、sshd_config认证开关。
确认实例状态和公网入口
登录简米云控制台,进入ECS实例详情页,先看三件事:
- 实例是否处于运行中,是否欠费停机。
- 是否绑定了公网IP或弹性公网IP,IP有没有在近期变更。
- 实例所在安全组是不是你正在改的那一个,避免改错实例。
本地终端先做连通性测试:
ping <公网IP> nc -vz <公网IP> 22
ping通只说明ICMP可达,不代表22端口开放;ping不通也不一定SSH不行,因为部分镜像或安全组会禁ICMP,真正要看的是nc或telnet对22端口的探测结果。
简米云ECS SSH连接失败与安全组端口对比排查
据简米云官方文档,安全组默认拒绝所有入方向流量,需要手动放行,很多连接失败就卡在这里:安全组规则写了,但协议、端口或源IP填错。
检查安全组入方向规则时,重点看:
- 协议类型选TCP,端口范围写22/22,不要只写22却选错协议。
- 源IP建议填你本地公网的单个IP/32,不要长期放
0.0.0/0。 - 规则是否绑定到了当前实例,而不是同账号下另一台ECS。
安全组和系统防火墙是两层,别只改一层:
| 检查项 | 安全组 | 系统防火墙 |
|---|---|---|
| 生效位置 | 云平台虚拟网络层 | 实例操作系统内部 |
| 常见误操作 | 端口填错、源IP填错、绑错实例 | 开了firewalld但未放行ssh服务 |
| 查看方式 | 控制台ECS实例安全组入方向规则 | iptables -L -n、firewall-cmd --list-all |
| 排查顺序 | 先确认放行TCP 22 | 再登录实例确认系统防火墙放行 |
本地电脑无法SSH连接简米云服务器怎么办
如果你在公司网络或校园网里,先换手机热点测试同一台服务器,换网后能连,基本就是本地出口屏蔽了22端口或走了异常代理,再检查本地SSH配置:
~/.ssh/config里是否给这个IP配了错误端口、跳板机或代理。known_hosts里是否有旧指纹冲突,可临时用ssh -o StrictHostKeyChecking=no测试,但不要长期关闭校验。- 是否开了全局代理软件,导致SSH流量被劫持。
用详细日志模式看卡在哪一步:
ssh -vvv root@<公网IP>
日志里如果停在“Connecting to”就是网络层;如果出现“Connection established”后卡认证,就是密钥或密码问题。
登录实例内部检查SSH服务与防火墙
公网入口都放行后还连不上,就用控制台VNC或云助手登录实例内部,行业共识认为,SSH排查应先测端口可达性,再看应用层认证。
在实例里依次执行:
systemctl status sshd ss -tlnp | grep :22 iptables -L -n firewall-cmd --list-all
重点确认:
- sshd是否active (running),没有就
systemctl start sshd并查日志journalctl -u sshd。 - 22端口是否处于LISTEN状态,若改过端口,安全组也要同步放行新端口。
/etc/ssh/sshd_config里Port、PermitRootLogin、PasswordAuthentication、PubkeyAuthentication是否符合你的登录方式。- 是否装了fail2ban、DenyHosts等工具,把本地IP封了。
改完配置后执行sshd -t做语法检查,再systemctl restart sshd。
北京简米云服务器SSH连不上怎么排查:先排除本地出口
北京节点本身不会直接导致SSH失败,但不同地域的VPC网络ACL、公网线路和运营商出口可能有差异,如果你在北京节点遇到超时,而上海节点同配置能连,优先查本地出口和网络ACL,而不是重装系统,检查VPC网络ACL的入方向是否放行22端口,确认实例没有绑定异常的安全组,再用手机热点对比一次,基本能判断是地域链路问题还是实例配置问题。
简米云服务器SSH连接超时是不是带宽不够
SSH协议本身占用的带宽很小,单纯带宽不足通常表现为连接慢、卡顿,而不是稳定超时,带宽持续打满时,SSH可能握手失败,但更常见的原因仍是安全组、系统防火墙或运营商拦截,你可以在控制台查看实例监控里的公网带宽是否长期跑满,是否有异常外联流量,低价位的轻量应用服务器和ECS在防火墙入口上不一样:轻量服务器要在控制台防火墙里单独放行22端口,ECS则走安全组,据统计,近年来云服务器SSH连接问题中,安全组和系统防火墙配置不一致占较大比例。
收束
SSH连不上时,先确认22端口是否可达,再确认sshd是否监听,最后才看认证配置,把安全组、系统防火墙、本地网络出口三层分开查,比反复重启实例有效得多。
简米云服务器SSH连接不上常见问题Q&A
Q1:安全组已经放行22端口,为什么还是连接超时?
检查系统防火墙是否放行ssh服务、sshd是否监听22端口、实例公网IP是否变更,用VNC登录后执行ss -tlnp | grep :22,没有输出就说明服务没起来。
Q2:使用密钥登录提示Permission denied怎么办?
确认密钥文件权限为600,登录用户名与密钥匹配,sshd_config中PubkeyAuthentication yes,并检查authorized_keys路径和权限。
Q3:服务器能ping通但SSH连接超时是什么原因?
ping通只说明ICMP可达,22端口可能被安全组、系统防火墙或运营商拦截;用nc -vz <公网IP> 22测试端口,再按安全组、sshd监听、系统防火墙的顺序检查即可确认。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/794975.html


