云服务器远程连接失败|完整故障排查汇总

云服务器远程连接失败|完整故障排查汇总

适用:阿里云/腾讯云/华为云/轻量应用服务器,Windows(RDP远程桌面)、Linux(SSH)通用排查思路,从简单到复杂逐级定位

一、先区分:Windows(RDP)还是Linux(SSH)
前置通用检查(两种系统都优先做)

  1. 本地网络连通性
    • ping 公网IP:ping 你的服务器公网IP
      • ping不通:大概率网络/安全组/防火墙/服务器关机
      • ping能通,但连不上:端口拦截、服务没启动、认证错误
    • 测试端口通不通(重点!远程靠端口)
      • Windows RDP:3389端口
      • Linux SSH:22端口
        Windows cmd:telnet IP 端口 或者用PowerShell:Test-NetConnection IP -Port 端口
        Linux/macOS终端:telnet IP 端口 / nc -zv IP 端口

      返回连接超时:安全组/服务器内部防火墙拦截;拒绝连接:服务器上对应远程服务没启动

QQ20261010-020614

  1. 服务器实例状态
    云控制台查看实例:是否开机、有无欠费停机、是否被冻结

    • 欠费停机:充值后在控制台重启实例
    • 实例异常卡死:控制台强制重启(优先尝试,很多内核卡死导致SSH/RDP断连)
  2. 安全组(90%新手踩坑点)
    云服务器【安全组】=云上第一层防火墙,入方向放行规则

    • Linux:入方向放行 22端口,来源建议填写你的本地公网IP(不要放0.0.0.0/0长期使用,不安全)
    • Windows:入方向放行 3389端口
      ✅ 排查要点:
    • 规则有没有优先级,拒绝规则优先级更高会覆盖放行
    • 修改安全组后即时生效,无需重启服务器
    • 轻量应用服务器:独立防火墙,要去轻量面板设置端口,不是ECS安全组

二、Linux SSH连接失败专项排查(端口22)
现象1:Connection timed out 连接超时

  • 优先:安全组未开放22端口
  • 其次:服务器内部防火墙firewalld/iptables拦截22
  • 极少:公网IP变动、服务器网卡异常

现象2:Connection refused 拒绝连接

网络能到达服务器,但是22端口没有程序监听

  1. SSH服务没启动
 CentOS/RHEL
systemctl status sshd
systemctl start sshd
systemctl enable sshd

 Debian/Ubuntu
systemctl status ssh
systemctl start ssh
  1. ssh配置修改错误(改完sshd_config没重启sshd,或端口被改成别的)
 查看当前SSH监听端口
grep Port /etc/ssh/sshd_config
 查看端口监听
ss -tlnp | grep sshd

现象3:Permission denied / 密码拒绝

  1. 用户名错:默认阿里云root,腾讯云ubuntu是ubuntu,不要统一填root
  2. 密码错误;密钥登录:本地私钥文件权限过大(Windows/Mac私钥权限问题)
  3. sshd配置禁止密码登录 PasswordAuthentication no,只能密钥登录
  4. 多次密码错误触发服务器内部防盗链封禁(fail2ban)

现象4:能连上但立刻断开 / 卡住

  • 服务器CPU/内存占满,系统卡死(控制台看监控)
  • 磁盘100%占满(df -h),磁盘写满SSH无法创建会话
  • 内核崩溃、负载过高

应急方案:云控制台【VNC/网页终端】登录,绕过SSH端口排查


三、Windows 远程桌面RDP连接失败专项排查(3389)
现象1:连接超时

  • 安全组未放行3389端口;服务器Windows防火墙拦截3389

现象2:拒绝连接 / 无法建立远程会话

  1. 远程桌面服务未启动
    网页VNC登录服务器,运行 services.msc → 找到 Remote Desktop Services,设置自动并启动
  2. 系统属性未开启远程桌面
    此电脑右键→属性→远程设置,勾选【允许远程连接到此计算机】
  3. 修改过RDP端口(注册表改3389为其他端口,连接时IP:端口)

现象3:账号密码报错

  • 账号错误:管理员默认Administrator
  • 密码复杂度不符合Windows要求,或者密码过期
  • 用户没有远程登录权限(本地安全策略,用户权限分配)

现象4:提示“身份验证错误,要求的函数不受支持”(CredSSP)
本地电脑修复:

  1. 本地组策略编辑器 gpedit.msc
    计算机配置 → 管理模板 → 系统 → 凭据分配 → 加密数据库修正 → 启用,保护等级选易受攻击
  2. 家庭版无组策略,用注册表修改

现象5:登录进去黑屏/闪退

  • 服务器内存不足、显卡驱动异常、远程会话数量超限(默认只支持2个管理员并发会话)

应急:云控制台VNC网页登录Windows系统


四、服务器内部防火墙(系统内防火墙,容易被忽略)

安全组放行端口之后,服务器内部防火墙依然会拦截
Linux

 firewalld(CentOS)
firewall-cmd --list-all
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload

 iptables
iptables -L -n

Windows
VNC登录,打开 Windows Defender防火墙 → 高级设置,入站规则开启【远程桌面】

五、资源耗尽类(能ping,端口放行,但连不上)
去云监控看指标:

  1. 磁盘100%:日志/缓存塞满磁盘,新会话无法创建(Linux非常常见)
  2. CPU 100% 病毒、程序死循环,系统无资源处理新连接
  3. 内存耗尽OOM,ssh/rdp服务被系统杀掉

排查方式:网页VNC登录清理磁盘、结束占用进程

六、其他冷门故障

  1. 公网IP被封禁:服务器对外发包攻击、暴力扫描,运营商/云厂商封禁IP,ping直接丢包,提交工单解封
  2. 本地出口IP变化,安全组只放了旧IP
  3. 跨运营商网络问题:本地宽带出口屏蔽3389/22,可以换手机热点测试
  4. 服务器网卡配置异常,网卡离线,VNC进去查看网卡状态
  5. 密钥登录:私钥损坏、文件格式错误(不能带多余换行)

✅ 最简排查顺序(推荐直接按这个流程)

  1. 云控制台:确认实例正常开机、无欠费
  2. 本地手机热点测试,排除家里宽带拦截
  3. ping 公网IP 看能否通
  4. 端口测试:Test-NetConnection / nc 检测22/3389
  5. 检查【安全组】入方向放行对应端口
  6. 网页VNC登录服务器,检查系统内部防火墙
  7. VNC内确认远程服务(sshd/Remote Desktop)正常运行
  8. 查看监控:CPU/内存/磁盘是否占满
  9. 核对账号密码/密钥
  10. 最后尝试控制台重启实例

应急小技巧

  • 手机热点测试:区分是本地网络问题还是云服务器侧问题
  • 网页VNC是救命入口,不依赖22/3389端口,绝大多数远程连不上都可以VNC进去修复
  • 尽量不要安全组放行 0.0.0.0/0,会被大量暴力扫描爆破
posted @ 2026-10-10 02:07  BLOGAME  阅读(16)  评论(0)    收藏  举报