-1

默认情况下,旧版本的 Xvnc 在 6000+ 端口上侦听来自 x-windows 客户端的连接。可以通过“-nolisten TCP”命令行选项禁用此功能。反过来,GNOME 桌面管理器通过 /etc/gdm/custom.conf 中的“DisallowTCP”设置控制此选项。

最近,“-nolisten TCP”是默认行为,必须使用“-listen TCP”显式启用侦听端口 6000+。GNOME 桌面管理器应该足够聪明,可以知道“DisallowTCP=false”等同于“-listen TCP”,但在 RHEL 8.4 中,这似乎不起作用。

有没有人找到一种方法可以在 RHEL 8.4 上启用侦听端口 6000+?

4

1 回答 1

1

所以事实证明,我的问题的“正确”解决方案是让应用程序/xwin 库自己找出用于连接到本地 xwindows 服务器的最佳机制。缺少的部分是 xwindows 服务器必须允许来自不受它控制的进程的连接(即那些由 GNOME 桌面启动的进程)。

我解决了如下问题:

  1. 在用户的 ~/.vnc/xstartup 文件中,添加命令 'xhost +'
  2. 重新启动 vncserver 服务以获取更改。
  3. 当远程进程通过 SSH 连接时,在运行 xwin 应用程序之前,在不指定主机的情况下设置显示环境变量:'export DISPLAY=':1'。

问题在不使用 TCP 的情况下解决。

我仍然认为这是一个 Red Hat/GNOME 错误,但至少我可以解决它来解决我真正的问题。

于 2021-07-03T20:02:46.453 回答