我正在努力在我的本地网络和我的 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 。