温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何优化运维ssh连接速度

发布时间:2026-10-01 01:57:54 来源:亿速云 阅读:99 作者:小樊 栏目:系统运维

优化运维场景下 SSH 连接速度,可以从网络、SSH 配置、系统参数、认证方式几个层面来做。下面按“见效快 → 进阶优化”的顺序整理。


一、立竿见影的 SSH 配置优化(最常用)

1. 关闭 DNS 反向解析(非常重要)

SSH 默认会做反向 DNS 解析,常常很慢。

服务端 /etc/ssh/sshd_config:

UseDNS no

重启 sshd:

systemctl restart sshd

2. 关闭 GSSAPI 认证(常见卡点)

GSSAPIAuthentication no

客户端也可在 ~/.ssh/config:

GSSAPIAuthentication no

3. 使用 SSH 连接复用(强烈推荐)

避免每次新建 TCP + 密钥交换。

客户端 ~/.ssh/config:

Host *
    ControlMaster auto
    ControlPath ~/.ssh/%r@%h:%p
    ControlPersist 10m

效果:

  • 第二次连接 毫秒级
  • 非常适合运维批量操作

4. 使用更轻量的加密算法

如果安全性要求不是极高(内网环境):

Ciphers aes128-ctr
MACs hmac-sha1

或使用较新的:

Ciphers chacha20-poly1305@openssh.com

二、认证方式优化(减少握手耗时)

5. 使用 SSH 公钥登录(不要密码)

ssh-copy-id user@host

并禁用密码登录(生产建议):

PasswordAuthentication no

6. 使用 ED25519 密钥(更快更安全)

ssh-keygen -t ed25519

比 RSA 快很多。


三、网络与系统层优化

7. 内网环境使用私有 DNS 或 hosts

避免 DNS 超时:

/etc/hosts
192.168.1.10 server1

8. 调整 TCP 参数(高延迟网络)

sysctl -w net.ipv4.tcp_window_scaling=1
sysctl -w net.core.rmem_max=16777216

9. 使用更快的 SSH 实现(极端场景)

  • Dropbear(嵌入式)
  • Mosh(断线重连,适合弱网)

四、批量运维场景优化

10. 使用并行工具

  • pssh / pdsh
  • ansible + ControlPersist
  • tmux + ssh

五、快速检查慢在哪

time ssh user@host echo ok
ssh -v user@host

重点看卡在:

  • expecting SSH2_MSG_KEX_ECDH_REPLY → 网络
  • Trying private key → 认证
  • debug1: Connection established 后慢 → DNS

总结(推荐必做)

✅ UseDNS no
✅ GSSAPIAuthentication no
✅ ControlMaster + ControlPersist
✅ 公钥 + ed25519
✅ 内网 hosts / 私有 DNS

如果你愿意,可以告诉我:

  • 是公网还是内网
  • 是单台还是批量
  • 当前 ssh -v 卡在哪一步

我可以给你一套针对性配置。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手