轻量服务器 SSH 连不上:排查思路与自救方法
SSH 连不上的四种原因
①超时——防火墙或安全组没放行 22 端口,或者 IP 被封禁;②拒绝连接——sshd 服务没在运行或端口不对;③密码错误——密码改过或键盘布局问题;④连上就断——磁盘满了、shell 配置错误、或者被入侵后 sshd 被动了手脚。
逐层排查
先 ping 服务器 IP 确认网络通——ping 通但 SSH 超时,就是端口层被挡;ping 不通,服务器可能关机了。
ping 通但 SSH 拒绝:服务器在运行但 sshd 可能没监听 22——网页终端(控制台登录)进去 `ss -tlnp | grep 22` 看 sshd 状态,`systemctl restart ssh` 试着重启。
SSH 超时:检查控制台防火墙规则里 22 端口是否放行;如果装了 fail2ban,去网页终端执行 `fail2ban-client status sshd` 看自己 IP 是否被封,被封就 `fail2ban-client set sshd unbanip 你的IP` 解封。
万能保底:网页终端
无论 SSH 出什么幺蛾子,轻量控制台的网页终端(OrcaTerm)永远可以从浏览器进入服务器——它不走 22 端口。SSH 修不好的时候,先用网页终端顶住,把紧急的事情处理完再慢慢修。
常见问题
四层排查:ping 服务器确认网络 → 控制台防火墙检查 22 端口放行 → 网页终端登录检查 sshd 状态(systemctl restart ssh)→ fail2ban 检查是否被封禁(unbanip 解封)。
通过轻量控制台网页终端登录,执行 fail2ban-client set sshd unbanip 你的IP地址 解封。建议同时把自己常用 IP 加入 fail2ban 白名单(ignoreip)避免误封。
检查:密码是否正确(控制台可重置密码,重置后需重启生效)、sshd 配置是否禁用了密码登录(PasswordAuthentication 参数)、账号是否被锁定。