如何在不稳定的互联网连接下使用SSH?

7

有时候,我不得不在不稳定的互联网连接下使用SSH。

ping some.doma.in
PING some.doma.in (x.x.x.x): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
64 bytes from x.x.x.x: icmp_seq=3 ttl=44 time=668.824 ms
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
64 bytes from x.x.x.x: icmp_seq=8 ttl=44 time=719.034 ms

有没有一种使用工具增加 TCP 连接可靠性(尤其是 SSH)的方法?
我想象中的是一种 SSH 代理,它运行在一个带有良好连接的机器上,接收 UDP 数据包,使用更高层网络协议对它们进行排序,使用 SSH 将它们转发到目标服务器,并回复给原始来源。
或者是否有任何 SSH 命令行开关可以启用更多数据冗余或其他任何内容以避免“断开的管道”?
或者可能是一个客户端-服务器应用程序,它使用比特流网络分发数据包,并允许来回转发命令到 SSH。(=高延迟但高可靠性)
// 我尝试过 screen 等工具,但有时连接不够可靠,无法实现有效的工作。
提前感谢!

只是想指出SSH实际上并不使用SSL/TLS。(您的问题似乎暗示您认为这可能是情况。) - Bruno
谢谢Bruno,我学到了一些东西并改变了文本! :) 顺便说一下,我发现http://mosh.mit.edu/可能是我正在寻找的...让我们看看。 - dav1d
1个回答

12

经过更多的研究和一些运气,我偶然发现了mosh。

http://mosh.mit.edu

它非常棒。使用UDP和许多小东西(如回显预测)实现的客户端-服务器实现。每个人都应该使用它。


链接似乎已失效,https://mosh.org 是一个替代选项。 - Vadim Peretokin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接