RHEL6:允许远程 X 客户端

RHEL6:允许远程 X 客户端

两台主机均运行 RHEL6.2。一台 (hostA) 安装了 X,另一台 (hostB) 没有安装。在第二台主机上安装 X 不是一个选项。在 hostA 上运行“echo $DISPLAY”会返回“:10.0”。

在 hostA 上,我有:- xhost +

在 hostB 上,我已经:-export DISPLAY=hostA:10.0

在 hostA 上运行“ps -ef | grep nolisten”显示:me 2400 2398 3 10:47 ? 00:00:01 Xvnc :10 -geometry 1680x1050 -depth 24 -rfbauth /home/me/.vnc/sesman_me_passwd -bs -ac -nolisten tcp -localhost -dpi 96

我如何删除“-nolisten tcp -localhost”并删除 Xvnc?

我已遵循Karmic Koala(Ubuntu):通过 TCP 启用远程 x 客户端没有任何运气。

答案1

使用启用了 X11 转发的 ssh 从 hostB 连接到 hostA。ssh -Y username@hostA或者ssh -X username@hostA应该可以工作。从您的会话中,运行您选择的 X 应用程序。

答案2

我假设您希望在 hostB 上运行一个程序来显示其在 hostA 上的 UI,该程序显然正在运行 Xvnc(这再次意味着您将在可能在其他地方运行的 vnc 客户端上看到实际的 UI)。

您可以使用 ssh X11 转发尤怀特指出。但是您必须从主机 A(运行 X)连接到主机 B(运行需要 X 的应用程序)。也就是说,ssh -Y user@hostB在主机 A 上运行命令,然后在新连接的 ssh 会话中运行应用程序。

此外,如果您使用 ssh X11 转发,我认为您不必启用 TCP 监听。hostB 上的 ssh 守护程序将使用 unix 套接字与本地运行的 X 通信。

相关内容