Я хочу ssh для удаленных серверов, оба работают CentOS
с X11Forwarding
включенным.
Однако приложение X не может работать должным образом на одном из них - на хосте B оно работает нормально. Но на AI хоста появляется сообщение об ошибке «Не удалось подключиться к дисплею» каждый раз, когда я запускаю приложение X.
После проверки DISPLAY
переменной среды на хосте A, которая, я думаю, связана с окном X, я нашел ее значение localhost:10.0
. Следуя советам здесь , я изменяю, DISPLAY=0:10.0
и это работает. Однако DISPLAY
на хосте B все еще localhost:10.0
и работает отлично.
У меня вопрос, что представляет собой значение в DISPLAY
? В чем разница между localhost:10.0
и 0:10.0
?
Говорят, что localhost
идентифицирует имя хоста. Затем, какой хост он идентифицирует: сервер (хост A / B), на котором запущено мое X-приложение, или мой локальный клиент, на котором я хочу, чтобы X-окно отображалось?
Будем благодарны за любые подсказки или указатели на документацию.
localhost
привязан192.168.1.200
(какой-то конкретный IP-адрес. Я не хочу показывать свои настоящие настройки). Он также работает при экспортеDISPLAY=127.0.0.1:10.0
. Переадресация X работает только на петлевом интерфейсе?localhost
это специальное имя, которое связывается с интерфейсом обратной связи (lo0) в Linux, оно никогда не должно быть связано с реальным IP-адресом. На самом деле вы можете проверить привязку, запустивsudo netstat -apn | grep 6010
SSH, который должен прослушивать этот порт для подключения дисплея. Насколько я могу сказать, это127.0.0.1
только.