如何在慢速网络连接上通过SSH加快X速度?


32

在慢速网络连接上是否有通过ssh加速X应用程序的具体建议?在这种特定情况下,我正在从东海岸的笔记本电脑访问位于西海岸的服务器,并且该服务器也通过不太快速的DSL连接访问。

ssh有任何设置吗?一般有什么提示吗?

Answers:


15

通过使用-C选项使用压缩,您可能会看到最大的好处。您还可以sshd_config使用以下行在您的计算机中启用它:

Compression yes

1
如果连接往返时间很高,则压缩无济于事。具有大量乒乓消息的标准X协议不适用于具有明显RTT的路由。
Linulin 2011年

这只是我们要处理的协议的本质。发问者说他不能更改SSH服务器的运行,因此这是高级客户端选项,假定对该服务器无能为力。
克里斯·

6
据报道,还有一些网站使用简单快速的削片机,例如河豚:ssh -X -C -c blowfish-cbc,arcfour$ hostname
math

还有一个类似的问题,建议其他选项:superuser.com/questions/400136/speeding-up-remote-x-sessions
math

(旧问题,但是在另一个问题中被标记为“引用”,该问题作为该问题的副本被关闭了)通过ssh连接(或实际上在任何远程位置)运行X应用程序的原因是X协议本身。我对这个答案不满意,因为在实际中对ssh设置进行微调完全没有帮助。您需要使用一些“协议压缩工具”来使应用程序可用,最好的选择是X2GO或其他基于NX的工具。例如,请参见unix.stackexchange.com/a/187420/104833
Ariel 2015年

15

如果您有选择,请尝试测试NX(尽管这样做很麻烦),因为它的感觉要比通过SSH在X隧道上更快。


3
默认情况下,NX也可以通过ssh隧道运行。因此,您不必担心打开任何其他端口。
wm_eddie 2011年

NX实际上超级快。比VNC更好,比对X更好。
vivekian2'9

实际上,对于可以在服务器端启动NX的人来说,这将是正确的答案。并非所有UI功能都可用(至少与gnome兼容),但是速度值得。
vivekian2 2011年

从未尝试使用NX,但VNC是SSH -X的不错替代品
baptx 2014年

这应该是一个可以接受的答案,没有必要通过微调ssh(d)设置来加快速度。X2GO是NX本身(配置起来很痛苦)的最佳替代品,它也是基于NX库的,但是更易于运行。
阿里埃勒(Ariel)2015年

8

自从我尝试以来已经有一段时间了,但是DXPC(差分X协议压缩)过去曾使X11通过拨号PPP的工作速度明显加快。也许SSH压缩选项对您来说会更好,但是此压缩特定于X11,可能会更快。


4

可能值得研究高性能的opensh。出于安全原因,openssh在许多地方都使用静态缓冲区。HPH-SSH项目会重新实现其某些位以使用动态缓冲区。似乎他们在最近的修订版中已经实现了多线程密码。

https://www.psc.edu/hpn-ssh


这是否需要在服务器端运行的ssh服务器上进行更改?这是我无法控制的。
vivekian2 2011年

1
不,不是。从页面:>我们创建了一个补丁,该补丁将消除OpenSSH中的瓶颈,并且可以与其他服务器和客户端完全互操作。此外,HPN客户端将能够从非HPN服务器更快地下载
2011年

1

X2Go将解决您的问题。我正在从硅谷访问阿根廷的一家树莓派。稍有延迟,但是像台式计算机一样舒适。

VNC是您的第二选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.