返回列表 发布新帖
查看: 2|回复: 0

本地SSH无法连接云服务器排查方案

发表于 昨天 17:20 | 查看全部 |阅读模式

这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!

您需要 登录 才可以下载或查看,没有账号?立即注册

×

本地SSH无法连接云服务器是一个常见问题,可以通过以下系统化的步骤进行排查和解决:一、基础检查(首先确认)
  • 网络连通性

  1. ping <服务器公网IP>
复制代码
2.SSH服务状态
  • 登录云控制台,通过VNC或云厂商提供的“救援连接”登录服务器,检查:
    1. systemctl status sshd
    2. ss -tlnp | grep :22     # 查看22端口是否监听
    复制代码

      3.安全组/防火墙规则

  • 云平台安全组:确保入方向放行 TCP 22端口(或自定义SSH端口)
  • 服务器内部防火墙:
    1. iptables -L -n              # CentOS/RedHat
    2. ufw status                  # Ubuntu/Debian
    3. firewall-cmd --list-all # Firewalld
    复制代码

      4.IP与端口确认
  • 确认连接的是公网IP(非内网IP)
  • 若修改过SSH端口,连接时需指定端口:
    1. ssh user@ip -p <端口号>
    复制代码

二、中级排查(网络可达但连接失败)
      1.检查SSH服务配置
  1. vi /etc/ssh/sshd_config
复制代码
      确认以下关键项:
  1. Port 22(或自定义端口)                    # 端口是否开放
  2. ListenAddress 0.0.0.0                          # 监听所有IP
  3. PermitRootLogin yes/prohibit-password # 是否允许root登录
  4. PasswordAuthentication yes                 # 是否允许密码登录
  5. AllowUsers user1 user2                       # 是否限制了用户
复制代码
      2.重启SSH服务
  1. systemctl restart sshd
复制代码
      3.查看连接错误信息
  • 使用详细输出模式:
    1. ssh -v user@ip
    复制代码
    常见错误:
  • Connection refused → 服务未启动或端口未监听
  • Connection timeout → 网络阻断或安全组问题
  • Permission denied → 认证失败(密码/密钥问题)

三、高级场景排查      1.IP被屏蔽
  • 检查服务器/etc/hosts.deny、/etc/hosts.allow
  • 查看失败登录记录:
    1. lastb                                                          # 最近失败登录
    2. grep "Failed password" /var/log/secure   # CentOS
    3. grep "sshd.*Failed" /var/log/auth.log       # Ubuntu
    复制代码

  • 云厂商可能有“安全加固”或“防爆破”功能,临时封锁IP
      2.资源不足
         通过控制台VNC登录,检查内存/磁盘是否已满:
  1. df -h
  2. free -m
复制代码
      3.SSH版本/加密算法不兼容
       尝试指定加密算法(老旧客户端连接新服务器时常见):
  1. ssh -o Ciphers=aes128-cbc user@ip
复制代码
四、快速恢复连接的方法
如果急需登录服务器,但无法快速定位问题:
  • 通过云控制台VNC登录,这是最后的保障方式
  • 临时放行所有IP并重启SSH(仅用于紧急排查,完成后恢复):
    1. systemctl stop firewalld
    2. iptables -F
    3. systemctl restart sshd
    复制代码

  • 修改SSH端口并重启服务(避免常见端口攻击干扰)
五、预防措施
  • 保持至少两个活跃用户,避免单一用户配置错误导致锁定
  • 启用密钥认证,并备份密钥
  • 修改默认SSH端口(如改为10000+的端口)
  • 配置安全组仅允许可信IP访问22端口
  • 定期备份重要配置文件(sshd_config, iptables规则等)

通过以上步骤,绝大多数SSH连接问题都能定位并解决。如果问题依然存在,建议结合服务器系统日志(/var/log/messages/var/log/syslog)和云平台监控数据进行深入分析。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2025 Suike Tech All Rights Reserved. 随客交流社区 (备案号:津ICP备19010126号) |Processed in 0.114124 second(s), 10 queries , Gzip On, MemCached On.
关灯 在本版发帖返回顶部
快速回复 返回顶部 返回列表