直接 X-转发

直接 X-转发

我正在努力在我的本地网络和我的 ubuntu 桌面上设置两台不同的机器之间的 X-forwarding。我能够使用 ssh x-forwarding 连接一台机器,但另一台机器(Qnap TS-219P II)上的 SSH 功能似乎不太好,我宁愿使用更简单的方法。

我已经设置$DISPLAY并在桌面上完成“xauth list $DISPLAY”,然后在远程机器上完成“xauth add”。

从远程机器上,我刚刚得到

xterm
xterm Xt error: Can't open display: 192.168.0.4:0.0

现在,奇怪的是,如果我通过 连接ssh -X,隧道端口会有一个不同的 magic cookie(但似乎都不起作用)。我想知道是否有需要启用的端口来允许来自 LAN 的 X 连接?如果是,该如何启用?

正确的解决方案可能是重新构建所有阻止 X-forwarding 在我的 QNAP 机器上运行的软件包,但为了解决这个问题,我们假设我已经尝试在该架构上构建了足够多的软件包,并且希望在没有加密开销的情况下运行 X。

答案1

确保 192.168.0.4 上的 X 服务器没有使用-nolisten tcp禁止打开 TCP 端口的标志启动,并且端口 6000 +显示号码(在您的情况下,显示 6000:0)没有被网络路径上的防火墙阻止。

此外,对于 ssh,请检查、和X11Forwarding中的设置。/etc/ssh/ssh_config/etc/ssh/sshd_config$HOME/.ssh/config

答案2

我找到了在 /etc/gdm/custom.conf 中进行更改的最佳位置

[security]
DisallowTCP=false

-nolisten tcp这应该会导致 GDM在 Ubuntu 中启动没有标志的 Xserver 。

相关内容