У меня есть клиент A (192.168.1.1)(vncviewer), который обращается к серверу B (192.168.2.1) (RHEL6) для запуска установщика. Предварительным условием установки является правильная настройка xhost и DISPLAY.
Q1) Пожалуйста, поправьте меня, если я ошибаюсь в следующем:
- Xserver должен быть запущен в clientA
- DISPLAY должен быть установлен на сервере B
- DISPLAY должен быть установлен на 192.168.1.1 (IP-адрес клиента A)
- Xhost на клиенте A должен быть настроен на разрешение IP-адреса сервера B (192.168.2.1)
Q2) Здесь, хотя я запускаю установщик по сети, я использую для этого VNC, а не X. Нужно ли мне все равно устанавливать параметры xhost и DISPLAY? Если нет, то какое значение следует указать для этих параметров?
Q3) Какие настройки следует выполнить на клиенте A и сервере B с точки зрения переадресации X11?
Надеюсь вскоре услышать ваши советы.
С уважением,
Нуб
решение1
Вы, вероятно, имеете в виду старый метод перенаправления отображения X-Windows. На клиенте вы бы открыли xterm и разрешили серверу B отображать контент на вашем локальном экране:
A$ xhost +192.168.2.1
Затем вы подключаетесь по telnet к серверу B и говорите, что хотите, чтобы приложение отображалось на машине A:
A$ telnet 192.168.2.1
B$ export DISPLAY=192.168.1.1:0.0
B$ myapp
При запуске myapp приложение отображается на экране A.
Однако в настоящее время мы используем зашифрованные перенаправления с ssh. Просто запустите ssh на клиенте с параметром -Y:
A$ ssh -Y 192.168.2.1
B$ myapp
Чтобы это работало, в sshd_config должно быть установлено
X11Forwarding yes
с обеих сторон.
Что касается конфигурации VNC, то пока вы входите в среду X-Windows на клиенте A, это не должно повлиять на перенаправление вашего приложения с B на A.