![如何在 Putty(使用 Xming)上启用可信 X11 转发或以其他方式消除启动 X11 应用程序时的一秒延迟?](https://linux22.com/image/85669/%E5%A6%82%E4%BD%95%E5%9C%A8%20Putty%EF%BC%88%E4%BD%BF%E7%94%A8%20Xming%EF%BC%89%E4%B8%8A%E5%90%AF%E7%94%A8%E5%8F%AF%E4%BF%A1%20X11%20%E8%BD%AC%E5%8F%91%E6%88%96%E4%BB%A5%E5%85%B6%E4%BB%96%E6%96%B9%E5%BC%8F%E6%B6%88%E9%99%A4%E5%90%AF%E5%8A%A8%20X11%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%B6%E7%9A%84%E4%B8%80%E7%A7%92%E5%BB%B6%E8%BF%9F%EF%BC%9F.png)
我注意到 Midnight Commander 或mcedit
Putty 启动之前有一秒钟的延迟。我花了一段时间才意识到这是由于启用了 X11 转发造成的。mc -X
立即开始。
不幸的是启动任何 X11 应用程序都有同样的延迟。也许我很挑剔,但这让我发疯。特别是因为有用户提到了造成这种情况的原因和解决方案:xming
不支持X11安全,所以Linux必须等待网络超时。根据一些讨论,对我来说是秒,但对其他人来说是 30 秒。
-Y
该解决方案是通过命令行选项启用可信 X11 转发ssh
。不幸的是 Putty 没有这个选项。还有其他方法可以在 Putty 上启用可信转发吗?
答案1
ssh 客户端的 -Y 或 ForwardX11Trusted 禁用远程 X 客户端的访问控制。 Putty 不建议这样做,但是小明开始于-ac也禁用访问控制。
这星明小贴士页面描述了 Xming 启动时禁用访问控制的 2 种方法:使用 -ac 参数或修改文件。
Xming重启后禁用访问控制是否会好一些?
----
第一个答案仅供参考。
-C可能会减慢快速网络上的通信速度(请参阅 ssh 手册页),所以我认为这对您的情况没有帮助。
油灰0.67 同时具有 -X (在 SSH 中打开 X11 转发)和 -C (启用压缩)请参见3.8.3 文档中的标准命令行选项。
与 ssh 一起使用时,压缩可以提高性能。下面的行已经在很远的服务器上进行了测试:
PUTTY.EXE -X -C -ssh 10.0.0.2
让我知道在您的环境中同时使用 -X 和 -C 是否更好?
答案2
PuTTY 具有 X11 转发功能,足够安全。请注意,可能需要在 Linux 上安装 xauth。 SSH 登录后检查 DISPLAY 变量是否自动定义。它的值应该是 localhost:... 或类似的。如果不是,您应该仅在 /etc/ssh/sshd_config 中更改为 IPv4,然后重新启动 ssh 服务并重试。