在 CentOS 上 SSH 连接速度慢,常见原因和对应排查/解决方法如下:
SSH 默认会对客户端 IP 做 反向 DNS 解析,如果 DNS 不通或慢,就会卡很久。
编辑 SSH 配置:
vi /etc/ssh/sshd_config
修改或添加:
UseDNS no
重启服务:
systemctl restart sshd
CentOS 默认开启 GSSAPI,在域环境外会很慢。
GSSAPIAuthentication no
重启 sshd。
某些 PAM 模块或审计服务异常会拖慢登录。
tail -f /var/log/secure
看登录卡在哪一步。
可临时测试:
setenforce 0
systemctl stop firewalld
ping 服务器IP
mtr 服务器IP
客户端也可能慢:
vi ~/.ssh/config
GSSAPIAuthentication no
ForwardX11 no
/etc/hosts 配置错误UseDNS no
GSSAPIAuthentication no
然后:
systemctl restart sshd
如果你愿意,可以告诉我:
我可以更精准帮你定位。