RHEL6:允许远程X客户端

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

在hostA上,我有: – xhost +

在hostB上,我有: – 导出DISPLAY = hostA:10.0

运行'ps -ef | grep nolisten'在hostA上显示:me 2400 2398 3 10:47? 00:00:01 Xvnc:10 -geometry 1680×1050 -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客户端,没有任何运气。

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

我假设你想在hostB上运行一个程序,在hostA上显示它的UI,这显然是运行Xvnc(这也意味着你会看到一个vnc客户端上的实际UI可能运行在其他地方)。

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

另外,我不认为你必须启用TCP侦听,如果你使用SSH的X11转发。 hostB上的ssh守护进程将使用unix套接字与本地运行的X进行通信。