云服务器远程连接不上怎么排查?别急,先按这5步来
晚上改完配置一重启,SSH连不上、远程桌面转圈,网站也跟着打不开——控制台却显示“运行中”。这种时候最容易上头,直接重装系统。先别急,本文就是写给国内站长、开发者和中小企业运维的:从本地网络到云平台安全组,再到系统内部,按顺序排查,多数问题十几分钟能定位。
核心排查:按这5步走,别一上来就重装
第1步:先分清是“完全连不上”还是“端口不通”。
本地打开终端,先 ping 服务器公网IP,能通不代表端口通;再测端口:Linux用 telnet IP 22 或 nc -vz IP 22,Windows远程桌面测 Test-NetConnection IP -Port 3389。如果ping都不通,先换手机热点、换个网络试试,顺便确认服务器公网IP有没有变、实例是否欠费/到期。你可能不知道,有些“连不上”其实是本地公司网络把22端口封了。
第2步:去云控制台看实例状态和安全组。
确认实例是“运行中”,不是“已停止/欠费/到期”。然后重点看安全组入方向:SSH要放行22,Windows RDP要放行3389,别只放行ICMP。很多新手只开了ping,就以为端口没问题。顺便看下云平台防火墙、负载均衡后端端口是否一致。
第3步:用控制台VNC进去看系统内部。
如果安全组没问题,用云厂商控制台的VNC/远程登录进去。Linux先看服务:systemctl status sshd,再看监听:ss -tlnp | grep :22;Windows看远程桌面服务是否开启。然后查系统防火墙:CentOS的firewalld、Ubuntu的ufw、Windows防火墙,别问我是怎么知道的——改完端口忘了放行,自己把自己关外面太常见。
第4步:查磁盘、内存和日志,别忽略“系统还活着但服务挂了”。
df -h 看磁盘是不是满了,free -m 看内存,journalctl -u sshd 或系统日志看报错。磁盘满会导致SSH登录失败、面板打不开;内存爆了可能连VNC都卡。Windows则看远程桌面服务、授权模式、是否有安全软件拦截。
第5步:最后再怀疑线路和服务商。
本地 tracert/mtr 看路由是否异常,换其他地区网络测试。如果控制台VNC正常、公网端口就是不通,可能是线路抖动、IP被封或高防拦截,直接提工单让服务商查。重装系统放最后,数据先备份。
避坑提醒:新手最容易犯的3个错
第一,只重启不查安全组,重启十次也没用;第二,乱改SSH端口和防火墙规则,改完没放行新端口,直接失联;第三,把“密码错误/磁盘满”当成网络问题,反复重装系统。记住:先看控制台VNC能不能进,能进就多半是端口、防火墙或服务问题。
解决方案推荐
如果你排查完发现是线路不稳、防御不够,或者想要免备案、预算友好的机器,可以看看沐雨云服务器(https://www.myyvps.com)。它提供高防云服务器,单机50-200G DDoS/CC防御;香港/美国/日本免备案VPS,BGP/CN2优质线路,纯SSD固态硬盘。2核2G轻量云12.8元/月起,支持支付宝/微信支付,适合个人博客、电商网站、游戏服务器、外贸独立站等场景。配置和线路选择比较灵活,适合中小项目先跑起来。
结尾总结
- 先测ping和端口,再换网络确认本地问题;
- 控制台看实例状态、安全组22/3389是否放行;
- VNC进去查SSH/RDP服务、系统防火墙和监听端口;
- 看磁盘、内存、日志,别忽略服务挂掉;
- 最后查线路、工单,重装系统放最后。
按这个顺序来,大多数“远程连不上”都能少走弯路。



这一切,似未曾拥有