禁用 ipv6 后 SSH X11 隧道不再起作用

禁用 ipv6 后 SSH X11 隧道不再起作用

我有一台 Ubuntu 20.04 服务器,其中 ssh X 隧道一直有效,以便我的同事可以在 Windows 上使用 MobaXTerm 运行 qgis 等程序,或者仅SSH -XC在 Linux 上运行(少数)程序。

现在的问题是 xclock 不再工作,告诉我无法打开显示器(事实上我什么也没有echo $DISPLAY

如果我理解正确的话(旧)文档服务器图形用户界面,有两种方法可以让图形应用程序在 SSH 上转发:

  1. xauth在主机(服务器)上使用,在客户端上使用实际的 X 服务器
  2. 在服务器上使用完整但最小的xorg+openbox我尝试了这两种方法,但都无法正常工作。我也不明白使用其中一种或另一种的优势(我的机器有 128GB 的​​ RAM)

我已经设置了和和ForwardX11 yes(并且同时玩了 和)ForwardX11Trusted yes/etc/ssh/ssh_configX11Forwarding yes/etc/ssh/sshd_configyesnoX11UseLocalhost

那么,我缺少什么才能让 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没有用。

答案1

已按描述解决这里这里,通过添加 AddressFamily inet/etc/ssh/sshd_config删除~/.Xauthority

通过这种方式,我可以禁用 X11 ssh 隧道和 ipv6。

相关内容