我正在通过 ssh 连接到几千公里外的服务器,每次击键都要花费 500-800 毫秒,所以这很烦人。
是否可以让我的 ssh 客户端在本地缓存我输入的每一行,并且仅在我按下回车键时发送到另一台服务器?
答案1
你可以利用类似的工具莫什
来自 Mosh 网站:
远程终端应用程序允许漫游、支持间歇性连接并提供智能本地回声和用户按键的行编辑。
Mosh 是 SSH 的替代品。它更强大、响应更快,尤其是在 Wi-Fi、蜂窝和长距离连接上。
Mosh 是免费软件,适用于 GNU/Linux、BSD、macOS、Solaris、Android、Chrome 和 iOS
答案2
请参阅压缩(-C)选项人1 SSH。它可能会对您的情况有所帮助。
更好的问题是“我的连接的往返延迟是多少?”,您可以通过 ping 查看往返时间 (RTT) 来确定。仔细查看 -s、-M 和 -U 选项(请参阅男子 8 平) 使您能够调整数据包,以查看问题是否是丢包,还是网络连接的其他方面。
距离肯定会对某些类型的网络(例如 DSL 或卫星)产生影响,但与网络类型、网络拥塞以及您在帖子中未提及的其他因素有更大的关系。
最后,不要忽视服务器或主机问题。尝试测试你的连接针对不同的服务器,查看您的问题是否仅限于单个主机,或者您的问题是否更为普遍。