温馨提示×

centos ssh速度慢为何

小樊
33
2026-10-11 14:37:03
栏目: 智能运维

在 CentOS 上 SSH 连接速度慢,常见原因和对应排查/解决方法如下:


一、DNS 反查导致(最常见)

SSH 默认会对客户端 IP 做 反向 DNS 解析,如果 DNS 不通或慢,就会卡很久。

现象

  • 输入密码前等很久
  • 登录提示出现慢

解决

编辑 SSH 配置:

vi /etc/ssh/sshd_config

修改或添加:

UseDNS no

重启服务:

systemctl restart sshd

二、GSSAPI 认证慢

CentOS 默认开启 GSSAPI,在域环境外会很慢。

解决

GSSAPIAuthentication no

重启 sshd。


三、PAM 模块慢(如 pam_systemd / pam_loginuid)

某些 PAM 模块或审计服务异常会拖慢登录。

排查

tail -f /var/log/secure

看登录卡在哪一步。


四、防火墙 / SELinux 延迟

  • firewalld 规则复杂
  • SELinux 异常

可临时测试:

setenforce 0
systemctl stop firewalld

五、网络问题

  • MTU 不匹配
  • 丢包、延迟高
  • 中间设备限速

排查

ping 服务器IP
mtr 服务器IP

六、客户端配置问题

客户端也可能慢:

vi ~/.ssh/config
GSSAPIAuthentication no
ForwardX11 no

七、其他少见原因

  • /etc/hosts 配置错误
  • NTP 时间偏差过大
  • 磁盘 IO 高(登录时写日志卡)

快速优化模板(推荐)

UseDNS no
GSSAPIAuthentication no

然后:

systemctl restart sshd

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是 连接慢 还是 输入密码后慢
  • 是否有域环境(AD / LDAP)

我可以更精准帮你定位。

0 踩