我有以下设置:
internet
host_1 --> router_1 <----------> router_2 <-- host_2
两者都host_1
运行host_2
Ubuntu 18.04。从 开始host_2
,我想host_1
通过ssh
X 转发访问 GUI 应用程序。所以,-C
除了以下选项之外,我还尝试了以下选项-X
:
<host_2_prompt>$ ssh -CX <router_1_public_IP>
这实际上是有效的,但是 GUI 窗口中的任何移动/更新都慢得令人无法接受。两个路由器都使用 ADSL 连接:特别是,router_1
可用的上传频段为1.0 Mbps
。
有没有办法提高这种性能?比如进一步压缩交换的数据?
注意:使用相同的连接,我能够几乎没有延迟地访问 Windows Server 2008 中的远程桌面,就好像计算机是本地计算机一样。所以,我猜可用带宽应该也足够了ssh
。
答案1
您不需要-C
ssh 连接中的选项。当您传输大量数据时,压缩非常有用,但此时您需要响应能力,并且您的 ADSL 足够快。
切换到 x2go 应该会让您非常高兴。它实现了 X11 特定的压缩。两端都知道何时到达 X11 消息的末尾,并且可以强制传输数据,而不是通用压缩器,后者会等待一段时间,以防更多数据即将发送,因此可以压缩并添加到当前数据包中。