如何使用openssh减少延迟?

Eri*_*ric 6 ssh osx-leopard latency openssh

我正在通过 ssh-ing 连接到几千公里外的服务器,每次击键都需要 500-800 毫秒,所以很烦人。

是否可以让我的 ssh 客户端缓存我在本地输入的每一行,并且只在我按下回车键时才发送到另一台服务器?

小智 5

您可以利用Mosh等工具

来自莫什网站:

  1. 远程终端应用程序,允许漫游,支持间歇性连接,并提供智能本地回显和用户击键的行编辑。

  2. Mosh 是 SSH 的替代品。它更加稳健、响应更快,尤其是通过 Wi-Fi、蜂窝网络和长距离链接。

  3. Mosh 是免费软件,适用于 GNU/Linux、BSD、macOS、Solaris、Android、Chrome 和 iOS


Cod*_*ome 4

请参阅man 1 ssh中的压缩 (-C) 选项。它可能对您的情况有所帮助。

更好的问题是“我的连接的往返延迟是多少?”,您可以通过 ping 查看往返时间 (RTT) 来确定该延迟。仔细查看 -s、-M 和 -U 选项(请参阅man 8 ping),使您能够调整数据包以查看问题是否出在丢包或网络连接的其他方面。

距离肯定会在某些类型的网络(例如 DSL 或卫星)上发挥作用,但与网络类型、网络拥塞以及您在帖子中未提及的其他因素的关系更大。

最后,不要忽视服务器或主机问题。尝试针对不同服务器测试您的连接,看看您的问题是否仅限于单个主机,或者您的问题是否更普遍。