温馨提示×

centos ssh慢是什么原因

小樊
46
2026-10-08 15:28:44
栏目: 智能运维

在 CentOS 上 SSH 登录慢(连接慢、输入密码后等很久、或连之前就卡)是常见问题,常见原因和对应排查/解决方法如下:


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

1. DNS 反向解析导致慢

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

现象:

  • 输入密码后等很久才进
  • 连接前就卡

解决:

vi /etc/ssh/sshd_config

修改或添加:

UseDNS no

重启 sshd:

systemctl restart sshd

2. GSSAPI 认证导致慢

CentOS 默认开启了 GSSAPI,在域环境外会明显变慢。

解决:

GSSAPIAuthentication no

重启 sshd。


二、其他常见原因

3. PAM / 登录脚本慢

  • /etc/profile
  • ~/.bashrc
  • ~/.bash_profile
  • PAM 模块(如 pam_systemd、pam_ldap)

排查:

time ssh user@host echo ok

若登录后执行命令慢,多半是 shell 初始化问题。


4. 防火墙 / SELinux

  • firewalld 规则复杂
  • SELinux 异常

临时排查:

systemctl stop firewalld
setenforce 0

5. 网络问题

  • 丢包
  • MTU 不匹配
  • 中间设备限速

排查:

ping -M do -s 1472 host
mtr host

6. 公钥认证慢

  • 客户端尝试多个 key
  • 服务端 AuthorizedKeysCommand 慢

客户端可加:

ssh -o IdentitiesOnly=yes user@host

7. sshd 配置问题

检查以下项:

PubkeyAuthentication yes
PasswordAuthentication yes
MaxStartups 10:30:100

三、快速自检清单 ✅

# 1. 关闭 DNS
UseDNS no

# 2. 关闭 GSSAPI
GSSAPIAuthentication no

# 3. 重启
systemctl restart sshd

# 4. 测试
time ssh user@host echo ok

四、如果你愿意

你可以补充:

  • CentOS 版本(7 / 8 / Stream)
  • 是 连接慢 还是 登录后慢
  • 密码登录还是密钥登录

我可以给你更精确的方案。

0 踩