Два хоста, на обоих запущен RHEL6.2. На одном (hostA) установлен X, а на другом (hostB) - нет. Установка X на второй хост невозможна. Запуск 'echo $ DISPLAY' на hostA возвращает ': 10.0'.
На hostA есть: - xhost +
На hostB у меня: - export DISPLAY = hostA: 10.0
Запуск ps -ef | grep nolisten 'на hostA показывает: 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): включение удаленных клиентов x через TCP без везения.
Подключитесь к hostA с hostB, используя ssh с включенной пересылкой X11. ssh -Y username@hostA
или ssh -X username@hostA
должно сработать. В сеансе запустите любое приложение X по вашему выбору.
Я предполагаю, что вы хотите, чтобы на hostB работала программа для отображения ее пользовательского интерфейса на hostA, который, по-видимому, запускает Xvnc (что снова означает, что вы увидите фактический пользовательский интерфейс на vnc-клиенте, возможно, запущенном в другом месте).
Вы можете использовать пересылку ssh X11 в строках того, что ewwhite было указал. Однако вам нужно будет подключиться от hostA (который запускает X) к хосту B (который запускает приложение, которому требуется X). То есть запустите команду ssh -Y user@hostB
на hostA и во вновь подключенном сеансе ssh запустите прикладную программу.
Кроме того, я не думаю, что вам нужно будет включать TCP-прослушивание, если вы используете пересылку ssh X11. Демон ssh на hostB будет использовать сокет unix для связи с X, работающим локально.