CentOS 下 SSH 连接慢,常见原因和优化方法如下(从最常见到较少见):
SSH 默认会做 DNS 反向解析,网络慢或 DNS 不通时会卡很久。
修改服务端配置:
vi /etc/ssh/sshd_config
改为:
UseDNS no
GSSAPI 在域环境外基本没用,但会明显拖慢登录。
GSSAPIAuthentication no
修改后重启 sshd:
systemctl restart sshd
✅ 这两项能解决 90% 的 SSH 慢问题
如果你是客户端,也可以加快连接:
vi ~/.ssh/config
Host *
GSSAPIAuthentication no
ForwardX11 no
避免 DNS 解析耗时。
cat /etc/resolv.conf
如果 DNS 服务器不可达,会导致超时。
✅ 建议:
nameserver确保本机和对方 IP 有对应主机名:
vi /etc/hosts
192.168.1.10 server
有时 PAM 模块慢(如 pam_systemd):
UsePAM no
⚠️ 可能影响登录审计,不建议生产随便改
可临时测试:
setenforce 0
top
ping 目标IP
time ssh user@ip echo ok
✅ 服务端
UseDNS no
GSSAPIAuthentication no
✅ 重启 sshd
如果你愿意,可以贴一下:
我可以给你更精准的方案。