温馨提示×

centos ssh连接慢为何

小樊
43
2026-09-14 20:45:42
栏目: 智能运维

CentOS SSH 连接慢(登录卡顿、等待时间长)是比较常见的问题,通常由以下几类原因导致。你可以逐项排查。


一、最常见原因(90% 情况)

1. DNS 反向解析导致慢

SSH 默认会对客户端 IP 做 反向 DNS 解析,如果 DNS 不通或超时,就会非常慢。

解决方法:

vi /etc/ssh/sshd_config

修改或添加:

UseDNS no

重启 SSH:

systemctl restart sshd

2. GSSAPI 认证慢

CentOS 默认开启 GSSAPI 认证,在某些环境下会明显变慢。

解决方法:

GSSAPIAuthentication no

重启 sshd。


二、PAM / 系统层问题

3. PAM 模块慢(如 pam_systemd、pam_selinux)

某些 PAM 模块在登录时执行慢。

可临时测试:

UsePAM no

(不建议长期关闭,仅用于排查)


4. SELinux 相关

SELinux 异常或策略加载慢也可能影响。

排查:

getenforce

如为 Enforcing,可临时测试:

setenforce 0

三、网络与客户端问题

5. 客户端 SSH 配置

客户端也可能慢,例如:

  • 启用了 GSSAPI
  • 使用了 AddressFamily any

客户端测试:

ssh -o GSSAPIAuthentication=no -o StrictHostKeyChecking=no user@host

6. 防火墙 / 安全组

  • firewalld
  • iptables
  • 云厂商安全组

可能导致连接建立慢(不是认证慢)。


四、系统资源问题

7. 系统负载高

top
uptime

CPU、IO、内存异常会导致 SSH 响应慢。


8. entropy 不足(极少但存在)

加密随机数不足会导致握手慢:

cat /proc/sys/kernel/random/entropy_avail

低于 100 可能有问题。


五、快速排查建议(推荐顺序)

  1. 服务端:
    UseDNS no
    GSSAPIAuthentication no
    
  2. 重启 sshd
  3. 客户端加参数测试:
    ssh -vvv user@ip
    
    看卡在哪一步

如果你愿意,可以把下面信息发我,我可以更精确定位:

  • ssh -vvv 卡在哪一行
  • CentOS 版本
  • 是否云服务器
  • 是否内网/公网连接

0