很多用户会遇到云服务器远程连接不上的问题,表现为 SSH 超时、连接被拒绝、Windows 远程桌面打不开。连接失败的诱因一般分为网络层面、安全组、系统内部防火墙、账号密码、服务器状态几类,可以按下面顺序逐步排查。
一、检查云服务器实例运行状态
- 登录云天域控制台,查看实例状态是否为运行中。
- 如果实例处于关机、重启中,远程连接必然失败,等待开机完成再重试。
- 若服务器异常卡死,可以在控制台执行强制重启,重启后尝试连接。
二、检查安全组放行规则(最高频原因)
- Linux 需要安全组放行 22 端口;Windows 远程桌面放行 3389 端口。
- 确认当前客户端的公网 IP,在安全组入方向规则没有被限制。
- 若端口修改为自定义端口,安全组需要放行新端口,旧端口未开放则无法连接。
三、本地网络连通性测试
在自己电脑打开命令提示符(CMD)测试:
ping 服务器公网IP
telnet 服务器IP 端口号
- ping 不通:可能本地网络问题、IP 拦截、机房网络异常。
- ping 通但是 telnet 端口不通:大概率安全组拦截或者服务器内部防火墙拦截。
四、检查服务器内部防火墙
Linux 系统 firewalld/iptables、Windows 系统防火墙,即使安全组放行,系统内部防火墙也会拦截端口。
- Linux:确认 22 端口在 firewalld 中允许访问
firewall-cmd --list-ports
- Windows:检查高级防火墙入站规则,开启 3389 远程桌面放行。
五、账号密码 / 密钥问题排查
- 密码错误:控制台重置实例密码后重试。
- SSH 密钥登录:检查本地私钥文件,确认私钥权限,核对服务器
~/.ssh/authorized_keys配置。 - 多次密码错误触发防护:连续输错密码会被服务器防护策略临时拦截,等待一段时间再尝试,或更换本地 IP。
六、系统内部问题
- 服务器 CPU / 内存 100% 满载,系统无响应,无法接受新连接。可以通过控制台监控查看负载。
- 磁盘占满,系统无法创建临时会话,导致登录失败。
- 误修改 SSH 配置文件、修改 SSH 端口后未重启 sshd 服务。
七、排查顺序总结
实例开机状态 → 安全组端口放行 → 本地网络 telnet 测试 → 系统内部防火墙 → 账号密码 / 密钥 → 服务器资源负载 / 磁盘满。
八、常见问题
- 提示 Connection refused:端口没有程序监听,服务没启动或者端口配置错误。
- 提示 Connection timed out:网络拦截,优先检查安全组。
- 偶尔能连上,经常断开:本地网络不稳定,或者服务器带宽跑满、负载过高。