温馨提示×

centos ssh断开怎么查

小樊
35
2026-09-14 20:48:42
栏目: 智能运维

在 CentOS 上排查 SSH 断开 问题,可以按下面步骤逐步查。


一、先看 SSH 服务端日志(最关键)

SSH 断开通常会记录在系统日志里。

sudo journalctl -u sshd -n 100

或(老版本 CentOS):

sudo tail -n 100 /var/log/secure

重点看类似:

  • Connection closed by ...
  • Disconnected from ...
  • error: ...
  • timeout
  • failed password

二、确认是不是“超时断开”

1️⃣ 服务器端超时设置

grep -Ei 'ClientAlive|TCPKeepAlive' /etc/ssh/sshd_config

常见参数:

TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 3

如果没有或值太大,可能空闲被断。

修改后重启:

sudo systemctl restart sshd

2️⃣ 客户端保活(临时测试)

ssh -o ServerAliveInterval=60 user@host

三、网络层排查(中间断)

1️⃣ 看是否网络丢包

ping ip地址

2️⃣ 看连接状态

断开瞬间另开窗口:

ss -tnp | grep ssh
# 或
netstat -tnp | grep ssh

3️⃣ 防火墙 / NAT 超时

如果是云服务器或路由器:

  • 云安全组
  • 防火墙
sudo firewall-cmd --list-all
  • NAT 空闲断开(非常常见)

四、确认是否被“踢掉”

1️⃣ 多登录冲突

  • 同一账号多地登录
  • PAM 限制

2️⃣ 资源问题

free -h
top
df -h

内存爆了 / 磁盘满也会导致 SSH 异常。


五、客户端日志(你自己的机器)

如果是 Linux / macOS:

ssh -vvv user@host

看断在哪一步。


六、常见结论速查表

现象 可能原因
空闲几分钟断 ClientAlive / NAT 超时
登录后立刻断 shell / PAM / 磁盘满
传输大文件断 网络不稳定
偶尔断 防火墙 / 云厂商限速

如果你愿意,可以把下面信息发我,我可以直接帮你判断:

  1. CentOS 版本(cat /etc/redhat-release
  2. 服务器主动断还是网络突然断
  3. /var/log/secure 里相关报错内容

0