X11 通过 ssh 应用程序转发启动非常慢

Cra*_*sta 1 linux ssh ssh-tunnel gentoo x11forwarding

我有一台服务器在通过转发的 X11 链接启动 X11 应用程序时速度非常慢(需要 3-5 分钟)。我尝试将 2-3 台不同操作系统的不同机器连接到它。应用程序启动后一切似乎都很好。我正在使用受信任的 X11 转发 (ssh -Y) 并使用基于证书的身份验证进行连接(这并不重要)。

操作系统是 amd64 上的 Gentoo Linux。没有一个应用程序提供任何与 X 环境相关的消息(一个什么都不显示,另一个只是一条标准的欢迎消息,最后一个是关于正在使用的资源的错误消息(最终弹出的窗口也告诉了我)。

根据 Bertera 的建议,我使用了 -v 选项。在打印窗口出现之前,它不会打印任何内容:

debug1: client_input_channel_open: ctype x11 rchan 3 win 87380 max 16384
debug1: client_request_x11: request from 127.0.0.1 43716
debug1: channel 1: new [x11]
debug1: confirm x11
Run Code Online (Sandbox Code Playgroud)

另外,我已经测试了 ssh 端口转发,它也非常慢(我猜这可能是 X11 转发的问题)。

sho*_*hok 5

到服务器的延迟/RTT 是多少(一个简单的 ping 就足够了)?您要启动什么应用程序?

X11 是一个同步协议,具有序列化的绘图调用。如果延迟高应用程序执行多次绘图调用,则其加载时间将增加。

如果可以,您应该在服务器上安装 freenx 并使用 nx 客户端(例如:remmina 或 nomachine.com 客户端):它们通过反序列化 X11 绘图调用来工作,从而大大提高性能。

  • @CrazyCast 我完全不同意。是的,您的特定问题已解决,但对于您的问题的未来读者(例如,您的问题),shodanshok 的回答实际上更有帮助,因为它提供了即使在读者不会碰巧遭受的一般情况下也很有价值的一般方法你的确切问题。 (4认同)