У меня есть два одинаковых сервера, сервер A и сервер B. Если я подключусь к серверу A в Putty и включу пересылку X11 в настройках (запустив XMING на своем ПК), все работает нормально. Я могу запустить все тестовые команды, такие как 'xeyes' или 'xclock', и они тоже работают нормально.
Однако выполнение того же самого на сервере B приводит к тому, что
Error: Can't open display: localhost:10.0
выполнение
echo $DISPLAY
на обоих серверах возвращает одно и то же (localhost:10.0), и оба сервера находятся в одной сети, поэтому правила брандмауэра идентичны (хотя я не уверен, что это имеет значение, поскольку команды должны проходить через SSH)
Что я должен попробовать дальше, чтобы заставить X11 работать на сервере B?
Заставил это работать в конце. В/etc/hosts были строки
1.2.3.4 server.lan
127.0.0.1 localhost
При инвертировании тех строк, таким образом, localhost строка была сначала остановлена ошибки
Вероятно, сервер B не имеет X11Forwarding включенным в/etc/ssh/sshd_config. Удостоверьтесь, что это говорит да (и строка не прокомментирована), перезапуск sshd, Вы должны быть все установлены.