温馨提示×

centos ssh速度慢怎么破

小樊
36
2026-09-26 21:48:42
栏目: 智能运维

CentOS 下 SSH 登录慢,常见原因和对应解决办法如下,按见效最快 → 最彻底的顺序来:


一、最常见原因:DNS 反向解析慢(90% 的情况)

现象

  • 输入密码后等很久
  • 连接建立慢,但连上后正常

解决(服务端)

编辑 SSH 配置:

vi /etc/ssh/sshd_config

修改或添加:

UseDNS no
GSSAPIAuthentication no

重启 SSH:

systemctl restart sshd

✅ 这一步通常立刻见效


二、客户端也慢(可选优化)

客户端禁用 GSSAPI:

vi /etc/ssh/ssh_config
GSSAPIAuthentication no

或在连接时:

ssh -o GSSAPIAuthentication=no user@host

三、PAM 导致慢(少见但存在)

vi /etc/ssh/sshd_config
UsePAM no

⚠️ 注意:关闭 PAM 会影响密码策略/审计,生产环境谨慎


四、检查是否是网络问题

1. 看卡在哪一步

ssh -v user@host
  • 卡在 pledge: network → DNS
  • 卡在认证 → 密钥/GSSAPI

2. 测试 DNS

time nslookup 你的IP

五、其他可能原因

1. 防火墙 / fail2ban 慢

systemctl status firewalld
systemctl status fail2ban

2. 公钥登录比密码快

ssh-keygen
ssh-copy-id user@host

3. 系统负载高

top

六、一键检查脚本(可选)

grep -E "UseDNS|GSSAPI" /etc/ssh/sshd_config

✅ 推荐你先做的三件事

  1. UseDNS no
  2. GSSAPIAuthentication no
  3. 用密钥登录

如果你愿意,可以贴一下:

  • CentOS 版本
  • ssh -v 卡在哪一步
    我可以帮你精准定位。

0 踩