it-swarm.cn

什么会导致ssh会话缓慢?

我在远程主机上使用ssh,但是终端性能很差。我输入的符号不会立即显示,但会有些延迟。有时延迟后一次显示两个符号。

48
lexsys

高延迟是ssh性能不佳的另一个原因。我强烈建议使用mtr作为traceroute的更好替代。它应该能够使您对可能在哪里出现网络问题有所了解。

18
David Pashley

如果不需要,禁用X11转发(ssh -x)并启用压缩(ssh -C)也可以加快会话速度。

15
Woody

我可以想到两个可能的原因:

  1. 连接丢包
  2. 服务器上的高负载。
10
Shoan

使用Compression和CompressionLevel为9。这应该会有所帮助。您可以在/ etc/ssh/ssh_config中配置这些参数。但是,如果实际网络非常差,此技巧将无济于事。

3
Saurabh Barjatiya

我试图通过发现终端很好来衡量网络性能。发生了什么?

我们有两个Internet通道路由器之间的负载平衡。有时它会通过wan1和wan2路由我的ssh通信。我建议,只有一个频道有问题。因此,我分别使用mtr(出色的工具!)测量了两个渠道的网络性能。

是的wan2的21个跃点为110毫秒,而wan1的15个跃点只有21毫秒! wan2延迟是问题所在。

3
lexsys

出现此现象的最明显原因是链接饱和或丢包。从工作站到要插入的计算机,您有多少跳?您是否分析了跟踪路由(如果适用)?

2
Jan Jungnickel

如果您在长胖管道(高带宽+高延迟)上使用OpenSSH,请确保双方都至少使用4.7版,因为它包含一些使OpenSSH使用更大tcp窗口大小的修复程序。

 * The SSH channel window size has been increased, and both ssh(1)
   sshd(8) now send window updates more aggressively. These improves
   performance on high-BDP (Bandwidth Delay Product) networks.

如果要充分利用连接,这可能很重要,因为否则发件人可能必须等待确认才能继续发送。

2
knweiss

DNS配置错误会导致此情况。一旦登录,服务器将响应良好,并且上传和下载文件的速度相当快,但是SSH登录会很慢。

1
ServerChecker

正如其他人已经说过的,它可能来自延迟,网络丢失,服务器速度慢。
有时您会看到一种类型的2个字符,因为现代TCP堆栈使用称为 Naggle 的算法。

1
radius

也可能是某些SSH Brute Force尝试限制了您的连接。每当我的会话运行缓慢时,我都会检查日志,在很多情况下,有人会尝试疯狂的密码。

1
raupach

要看的一件事就是服务器内存。我当时正在运行一个具有256Mb内存的Ubuntu VM,而SSH确实很慢。将其加倍至512Mb可解决此问题。

1
GateKiller