Я хочу ssh на віддалені сервери, обидва CentOS
з X11Forwarding
включеними.
Однак програма X не може працювати належним чином на одному з них - на хості B він працює чудово. Але на AI хоста я отримую помилку "не вдалося підключитися до відображення", кожного разу запускаючи X-додаток.
Перевіривши DISPLAY
змінну середовища на хості A, яка, на мою думку, пов'язана з вікном X, я знайшов її значення localhost:10.0
. Дотримуючись тут порад , я змінююсь, DISPLAY=0:10.0
і це працює. Однак DISPLAY
на хості В все ще є localhost:10.0
і працює добре.
Моє запитання: що являє собою значення DISPLAY
? У чому різниця між localhost:10.0
і 0:10.0
?
Кажуть, що localhost
визначає ім'я хоста. Тоді який хост він ідентифікує, сервер (хост A / B), на якому працює моя програма X, або мій локальний клієнт, де я хочу відобразити вікно X?
Будь-які підказки чи покажчики до документації будуть вдячні.
localhost
пов'язано192.168.1.200
(якийсь конкретний ip подібний. Я не хочу виставляти реальну конфігурацію.) На хост A. Він також працює при експортіDISPLAY=127.0.0.1:10.0
. Чи працює переадресація X лише в інтерфейсі зворотного зв'язку?