Назад | Перейти на главную страницу

RHEL6: разрешить удаленные X-клиенты

Два хоста, на обоих запущен 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, работающим локально.