【帮助中心】云服务器远程连接失败排查指南,SSH 无法登录通用排错步骤

2026-10-14 04:54:34丨 发布者:云天域--技术

很多用户会遇到云服务器远程连接不上的问题,表现为 SSH 超时、连接被拒绝、Windows 远程桌面打不开。连接失败的诱因一般分为网络层面、安全组、系统内部防火墙、账号密码、服务器状态几类,可以按下面顺序逐步排查。

一、检查云服务器实例运行状态

  1. 登录云天域控制台,查看实例状态是否为运行中。
  2. 如果实例处于关机、重启中,远程连接必然失败,等待开机完成再重试。
  3. 若服务器异常卡死,可以在控制台执行强制重启,重启后尝试连接。

二、检查安全组放行规则(最高频原因)

  1. Linux 需要安全组放行 22 端口;Windows 远程桌面放行 3389 端口。
  2. 确认当前客户端的公网 IP,在安全组入方向规则没有被限制。
  3. 若端口修改为自定义端口,安全组需要放行新端口,旧端口未开放则无法连接。

三、本地网络连通性测试

在自己电脑打开命令提示符(CMD)测试:

ping 服务器公网IP
telnet 服务器IP 端口号
  • ping 不通:可能本地网络问题、IP 拦截、机房网络异常。
  • ping 通但是 telnet 端口不通:大概率安全组拦截或者服务器内部防火墙拦截。

四、检查服务器内部防火墙

Linux 系统 firewalld/iptables、Windows 系统防火墙,即使安全组放行,系统内部防火墙也会拦截端口。

  • Linux:确认 22 端口在 firewalld 中允许访问
firewall-cmd --list-ports
  • Windows:检查高级防火墙入站规则,开启 3389 远程桌面放行。

五、账号密码 / 密钥问题排查

  1. 密码错误:控制台重置实例密码后重试。
  2. SSH 密钥登录:检查本地私钥文件,确认私钥权限,核对服务器~/.ssh/authorized_keys配置。
  3. 多次密码错误触发防护:连续输错密码会被服务器防护策略临时拦截,等待一段时间再尝试,或更换本地 IP。

六、系统内部问题

  1. 服务器 CPU / 内存 100% 满载,系统无响应,无法接受新连接。可以通过控制台监控查看负载。
  2. 磁盘占满,系统无法创建临时会话,导致登录失败。
  3. 误修改 SSH 配置文件、修改 SSH 端口后未重启 sshd 服务。

七、排查顺序总结

实例开机状态 → 安全组端口放行 → 本地网络 telnet 测试 → 系统内部防火墙 → 账号密码 / 密钥 → 服务器资源负载 / 磁盘满。

八、常见问题

  1. 提示 Connection refused:端口没有程序监听,服务没启动或者端口配置错误。
  2. 提示 Connection timed out:网络拦截,优先检查安全组。
  3. 偶尔能连上,经常断开:本地网络不稳定,或者服务器带宽跑满、负载过高。