TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:

TOP云总站云服务器:https://topyun.vip/server/buy.html

TOP云C站云服务器:https://c.topyun.vip/cart

当云服务器 SSH 连接超时,说明客户端无法与服务器建立 SSH 连接。这可能由多种原因引起,包括网络问题、服务器状态异常、SSH 服务未运行、防火墙或安全组限制等。下面是详细的排查和解决步骤:


一、初步确认问题现象

  • 错误提示示例

    ssh: connect to host <IP> port 22: Connection timed out
  • 这通常意味着:

    • 客户端无法访问服务器的 22 端口(SSH 默认端口);

    • 服务器未响应;

    • 网络不通或被拦截。


二、逐步排查与解决方案

1️⃣ 检查本地网络是否正常

  • 确认你的电脑可以正常访问互联网(如能打开百度);

  • 尝试使用其他设备或网络(如手机热点)连接服务器,判断是否是本地网络问题;

  • 使用 ping 命令测试服务器 IP 是否可达:

    ping <服务器公网IP>
    • 如果 ping 不通,可能是网络不通或服务器宕机;

    • 如果 ping 通但 SSH 仍超时,说明网络层面通了,但 SSH 服务或端口被阻。


2️⃣ 检查云服务器状态

  • 登录云服务商控制台(如阿里云、腾讯云、华为云等);

  • 查看该服务器实例是否处于“运行中”状态;

  • 如果服务器状态异常(如“已停止”、“异常”),需要启动或排查异常原因;

  • 查看服务器资源使用情况(CPU、内存、磁盘):

    • 如果资源耗尽(如 CPU 100%、内存不足),可能导致 SSH 服务无响应。


3️⃣ 检查 SSH 服务是否运行

如果你可以通过云控制台的 VNC 或 Web 控制台 登录服务器:

  • Linux 系统:检查 SSH 服务(sshd)是否在运行:

    systemctl status sshd
    • 如果未运行,尝试启动:

      systemctl start sshd
    • 设置开机自启(可选):

      systemctl enable sshd
  • 检查 SSH 监听端口

    netstat -tuln | grep 22

    ss -tuln | grep 22
    • 正常应看到类似:

      tcp   0   0 0.0.0.0:22    0.0.0.0:*    LISTEN
    • 如果没有监听 22 端口,可能是 SSH 服务配置错误或未启动。


4️⃣ 检查防火墙设置

(1)服务器本地防火墙

  • Linux 系统常用防火墙工具:

    • iptables 或 firewalld(CentOS/RHEL)

    • ufw(Ubuntu/Debian)

  • 检查是否放行 SSH 端口(默认 22):

    • firewalld

      sudo firewall-cmd --list-ports

      如果未放行 22 端口:

      sudo firewall-cmd --permanent --add-port=22/tcp
      sudo firewall-cmd --reload
    • iptables

      sudo iptables -L -n

      如果未放行,可以添加规则(注意:iptables 规则重启可能失效):

      sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    • ufw(Ubuntu):

      sudo ufw status

      如果未放行:

      sudo ufw allow 22
      sudo ufw reload

(2)云服务商安全组配置

  • 登录云控制台,找到该服务器实例的安全组设置;

  • 确认安全组规则中是否允许 TCP 22 端口从你的 IP 地址访问;

  • 如果你更换了网络环境(如使用不同 Wi-Fi 或手机热点),需要确认新的 IP 是否被允许;

  • 如果安全组规则配置错误,即使服务器 SSH 服务正常,外部也无法连接。


5️⃣ 检查网络 ACL(如有配置)

  • 某些云平台(如阿里云、腾讯云)支持网络访问控制列表(ACL),它是在安全组之外的另一层网络访问控制;

  • 如果配置了 ACL,也需要检查是否放行 SSH 端口(22)的流量。


6️⃣ 尝试使用云控制台 VNC 登录

如果 SSH 无法连接,但服务器状态显示“运行中”,可以尝试通过云服务商提供的 VNC 控制台 或 Web 控制台 直接登录服务器:

  • 这样可以绕过 SSH 服务,直接查看系统状态、服务运行情况、日志等;

  • 如果能通过 VNC 登录,说明服务器本身是正常的,问题可能出在 SSH 服务或网络配置上。


7️⃣ 查看系统日志(如果能登录服务器)

如果通过 VNC 或控制台能登录服务器,可以查看 SSH 相关日志,寻找连接失败的原因:

  • SSH 服务日志

    • 通常位于 /var/log/secure(CentOS/RHEL)或 /var/log/auth.log(Ubuntu/Debian);

    • 使用以下命令查看:

      sudo tail -f /var/log/secure

      sudo tail -f /var/log/auth.log
    • 查找与 SSH 连接相关的错误信息,如认证失败、端口未监听等。


三、其他可能原因

  1. SSH 端口被修改

    • 如果你曾修改过 SSH 默认端口(22),需要确认客户端连接时使用了正确的端口号:

      ssh username@<IP> -p <端口号>
    • 同时也要确保安全组和防火墙放行了修改后的端口。

  2. 服务器被攻击或入侵

    • 如果服务器资源异常、SSH 频繁被尝试登录,可能存在被攻击的风险;

    • 建议检查 /var/log/secure 或 /var/log/auth.log 是否有大量失败登录记录;

    • 必要时可重置 SSH 密钥、禁用密码登录、限制登录 IP 等增强安全性。

  3. SSH 配置错误

    • PermitRootLogin no(禁止 root 登录,如果你用 root 连接就会失败);

    • PasswordAuthentication no(禁用密码登录,如果你没有配置密钥也会失败);

    • 检查 /etc/ssh/sshd_config 文件是否有错误配置,如:

    • 修改配置后需重启 SSH 服务:

      sudo systemctl restart sshd

四、联系云服务商技术支持

如果经过以上所有排查仍无法解决,建议:

  • 提供详细信息,包括:

    • 云服务商名称(如阿里云、腾讯云等);

    • 服务器操作系统(Linux 发行版及版本);

    • SSH 连接方式(是否使用密钥或密码);

    • 错误提示内容;

    • 已尝试的排查步骤;

  • 联系云服务商的技术支持或提交工单,寻求进一步帮助。



不容错过
Powered By TOPYUN 云产品资讯