ssh 工作很慢

ssh 工作很慢

每当我开始本地 ssh 登录时,我都必须等待几秒钟才能输入完整的命令。即使是“ls”也需要很长时间。

我正在将它无线地与我的两台 Linux 笔记本电脑连接起来,并连接到我的大学 WiFi 网络。

答案1

如果

  • 你的无线信号非常弱,或者
  • 无线网络负载过大(这种情况可能发生在无线局域网上的计算机之间发送大量数据时,但可能不是仅通过无线 AP/路由器访问互联网)或
  • 您的无线网络是临时的(一旦有两台以上的计算机进行通信,速度就会变得很快)

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

除此之外,也许还有一些我没有想到的情况,这并不正常——当使用服务器的当地的名称或 IP 地址。(如果您通过路由器连接,那么就像您通过互联网连接一样,但会反弹回 SSH 服务器,那么可能情况将有所不同。如果转发端口或者NAT-基于非军事区已设置到 SSH 服务器,您可以通过其 WAN(即面向 Internet)主机名或 IP 访问它。

因此,进行更多故障排除是个好主意。您可能希望首先扩展您的问题,详细说明此网络上是否有其他东西运行缓慢。

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

ssh hostname

你可以运行这个:

ssh -c blowfish hostname

Blowfish 以计算速度快而闻名,我在一些系统的 SSH 中看到它的速度有所提高……但我不知道这是否实际上支持的最快(所有足够安全的)密码。也许熟悉这些问题的人可以发布另一个答案,更详细地介绍密码选择。

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

答案2

我的家庭网络也遇到了类似的问题,最终我发现这个帖子

sudo iw <ADAPTER> set power_save off

禁用省电功能对我来说有很大的不同,所以现在我在启动时禁用无线适配器的电源管理

答案3

我的 ssh 连接非常慢,我发现这是因为 ipv6。我使用 -4 参数运行 ssh,这很有帮助。

相关内容