我有一台 Ubuntu 20.04 服务器,其中 ssh X 隧道一直有效,以便我的同事可以在 Windows 上使用 MobaXTerm 运行 qgis 等程序,或者仅SSH -XC
在 Linux 上运行(少数)程序。
现在的问题是 xclock 不再工作,告诉我无法打开显示器(事实上我什么也没有echo $DISPLAY
)
如果我理解正确的话(旧)文档服务器图形用户界面,有两种方法可以让图形应用程序在 SSH 上转发:
xauth
在主机(服务器)上使用,在客户端上使用实际的 X 服务器- 在服务器上使用完整但最小的
xorg
+openbox
我尝试了这两种方法,但都无法正常工作。我也不明白使用其中一种或另一种的优势(我的机器有 128GB 的 RAM)
我已经设置了和和ForwardX11 yes
(并且同时玩了 和)ForwardX11Trusted yes
/etc/ssh/ssh_config
X11Forwarding yes
/etc/ssh/sshd_config
yes
no
X11UseLocalhost
那么,我缺少什么才能让 SSH X 隧道恢复工作?可能是 iptable 防火墙的问题(但“正常”SSH 可以工作 - 尽管是在非标准 55000 端口上)?
编辑:这似乎与禁用 IPV6 有关/etc/sysctl.con
:
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
但是我不想使用 ipv6,不知何故我的 IPS 报告启用 ipv6 时数据量非常大,而我还没有在 ipv6 上设置任何 iptables 规则……有没有办法告诉 sshd 使用 ipv4 进行隧道传输?我尝试添加,AddressFamily inet
但/etc/ssh/sshd_config
没有用。