ssh 工作很慢

kas*_*der 2 ssh openssh

每当我开始本地 ssh 登录时,我都必须等待几秒钟才能编写完整的命令。甚至“ls”也要花很多时间。

我将它与我的两台 linux 笔记本电脑无线使用并连接到我的大学 wifi 网络。

Eli*_*gan 6

如果

  • 您的无线信号非常弱,或者
  • 无线网络是极端负载下(这从很多计算机之间发送的无线局域网上的数据的情况发生,但可能只是来自全国各地的无线AP /路由器上网),或
  • 你的无线网络是临时的(一旦你有两台以上的计算机通信,它就会变慢)

...可能会发生这样的高延迟。

除此之外,也许还有一些我没有想到的其他条件,这不正常——当使用服务器的本地名称或 IP 地址从一台本地机器通过 SSH 连接到另一台时。(如果您通过路由器连接,就好像您是通过 Internet 连接,但又返回到 SSH 服务器,这可能是另一回事。如果端口转发或基于NATDMZ设置为SSH 服务器,您可以通过其 WAN(即面向 Internet 的主机名或 IP)访问它。)

所以更多的故障排除将是一个好主意。您可能希望首先扩展您的问题,详细说明此网络上的其他任何东西是否变慢。

您现在可以尝试提高性能的一件事是在SSH 中使用Blowfish 密码。因此,如果您当前正在运行:

ssh hostname
Run Code Online (Sandbox Code Playgroud)

你会运行这个:

ssh -c blowfish hostname
Run Code Online (Sandbox Code Playgroud)

Blowfish 在计算速度方面享有盛誉,我已经在某些系统上看到它在 SSH 中的速度改进......但我不知道它是否真的是最快的(所有足够安全的)密码支持。也许了解这些问题的人可以发布另一个答案,其中更详细地介绍了密码选择。

您也可以启用压缩(使用大写-C标志),但我认为它可能不会有太大帮助,如果其中任何一台机器具有旧的、缓慢的处理器或负载非常高,甚至可能会使问题严重恶化。