Вопрос или проблема
До сегодняшнего дня я мог без проблем включать X11-перенаправление с MobaXterm с моего ноутбука на Linux на мой ноутбук с Windows.
Однако, начиная с сегодняшнего дня, я внезапно получаю это сообщение об ошибке всякий раз, когда пытаюсь запустить графическое приложение по SSH:
$ xeyes
MoTTY X11 proxy: не удается подключиться к перенаправленному X серверу: ошибка сети: соединение отказано
Ошибка: Невозможно открыть дисплей: localhost:10.0
Я недавно установил некоторые обновления на своем Linux-устройстве, все они, похоже, относятся к уровню ядра; возможно, они что-то сломали.
После получения этой ошибки я также обновил MobaXterm до последней версии, но это не помогло. Я пытался перезапустить X11 сервер с его стороны, но без успеха.
Есть идеи, что может быть не так?
Я получил подобную ошибку, пытаясь запустить Firefox, например.
MoTTY X11 proxy: не удается подключиться к перенаправленному X серверу: ошибка сети:
Соединение отказано
Не удалось инициализировать сервер: тип дисплея Broadway не поддерживается: localhost:12.0
Ошибка: невозможно открыть дисплей: localhost:12.0
Перезапуск X сервера в MobaXterm (X сервер -> Остановить X сервер и X сервер -> Запустить X сервер) исправил ошибку для меня.
Ответ или решение
Проблема с перенаправлением X11 в MobaXterm, которую вы описали, может возникнуть по нескольким причинам. Давайте рассмотрим возможные причины и решения.
Описание проблемы
Вы пытались запустить графическое приложение, используя X11-перенаправление через SSH, и получили ошибку, указывающую на невозможность подключения к переадресованному X-серверу. Это может быть связано с недавними обновлениями на вашей Linux-машине (в основном уровня ядра) или настройками MobaXterm. Проблема заключалась в следующем:
MoTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
Error: Can't open display: localhost:10.0
Возможные причины
-
Изменения в сети: Поскольку вы указали, что обновления были на уровне ядра, это могло затронуть сетевые настройки. Иногда новые настройки ядра могут блокировать определенные порты или ограничивать связь.
-
Конфигурация SSH: Вполне возможно, что параметры конфигурации SSH были изменены. Например, настройки
X11Forwarding
,X11DisplayOffset
иX11UseLocalhost
в файле/etc/ssh/sshd_config
должны быть проверены. -
Программные ограничения: Возможно, ESC-клиенты или другие правила защитных систем на вашей машине могли заблокировать соединение.
-
Состояние X-сервера MobaXterm: Если X-сервер не был запущен должным образом или был остановлен, это может вызвать проблемы с перенаправлением X11.
Решения и рекомендации
-
Перезапустите X-сервер в MobaXterm: Как вы уже попробовали, перезапуск X-сервера через меню MobaXterm (X server -> Stop X Server и затем X server -> Start X Server) может решить проблему, если X-сервер не работал должным образом.
-
Проверьте конфигурацию SSH: Убедитесь, что в файле конфигурации SSH на вашей Linux-машине включено перенаправление X11:
X11Forwarding yes X11DisplayOffset 10
После внесения изменений обязательно перезапустите SSH-сервер:
sudo systemctl restart sshd
-
Проверка переменной DISPLAY: После подключения через SSH выполните команду:
echo $DISPLAY
Вы должны увидеть значение вроде
localhost:10.0
. Если значение отсутствует или неверное, это может быть причиной ошибки. -
Проверка брандмауэра: Убедитесь, что брандмауэр на Linux или Windows не блокирует порты, используемые для X11. Обычно это происходит на порту 6000 и выше.
-
Логи: Проверьте логи X-сервера MobaXterm и системные логи SSH на наличие дополнительных подсказок о проблеме. Логи могут находиться в:
- MobaXterm: Просмотрите раздел "Logs", чтобы найти сообщения об ошибках.
- SSH:
/var/log/auth.log
или/var/log/secure
может содержать информацию о попытках подключения.
Заключение
Если вы предпримите предложенные шаги и тщательно проверите настройки, проблема с перенаправлением X11 должна быть решена. Проблемы с X11 могут быть довольно многогранными, и иногда требуется время для нахождения и устранения всех возможных причин. Если же проблема не решилась, вы можете рассмотреть возможность использования альтернативных клиентов или обратиться в службу поддержки MobaXterm для дальнейшей помощи.