温馨提示×

centos ssh速度慢咋优化

小樊
43
2026-09-17 21:29:08
栏目: 智能运维

CentOS 下 SSH 连接慢,常见原因和优化方法如下(从最常见到较少见):


一、最常见原因 & 优化(立竿见影)

1. 关闭 DNS 反向解析(最常见)

SSH 默认会做 DNS 反向解析,网络慢或 DNS 不通时会卡很久。

修改服务端配置:

vi /etc/ssh/sshd_config

改为:

UseDNS no

2. 关闭 GSSAPI 认证

GSSAPI 在域环境外基本没用,但会明显拖慢登录。

GSSAPIAuthentication no

修改后重启 sshd:

systemctl restart sshd

✅ 这两项能解决 90% 的 SSH 慢问题


二、客户端优化(连接方)

如果你是客户端,也可以加快连接:

1. 客户端禁用 GSSAPI

vi ~/.ssh/config
Host *
    GSSAPIAuthentication no
    ForwardX11 no

2. 使用 IP 而非域名连接

避免 DNS 解析耗时。


三、系统 & 网络层面

3. 检查 DNS 配置

cat /etc/resolv.conf

如果 DNS 服务器不可达,会导致超时。

✅ 建议:

  • 用内网 DNS
  • 或临时注释掉 nameserver

4. 检查 /etc/hosts

确保本机和对方 IP 有对应主机名:

vi /etc/hosts
192.168.1.10 server

四、高级 & 少见问题

5. 禁用 PAM 某些模块(谨慎)

有时 PAM 模块慢(如 pam_systemd):

UsePAM no

⚠️ 可能影响登录审计,不建议生产随便改


6. 防火墙 / SELinux

  • 防火墙规则复杂会拖慢
  • SELinux 异常也可能卡

可临时测试:

setenforce 0

7. 硬件 / 网络问题

  • 高负载(CPU 100%)
  • 网络丢包
  • 云服务器带宽限制
top
ping 目标IP

五、快速自检命令

time ssh user@ip echo ok

总结(最推荐改的)

✅ 服务端

UseDNS no
GSSAPIAuthentication no

✅ 重启 sshd

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

  • CentOS 版本
  • 是登录慢还是命令执行慢
  • 是否是云服务器

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

0 踩