Вопрос или проблема
Когда я пытался запустить chromium, у меня возникли сообщения об ошибках:
$ chromium
Соединение X11 отклонено из-за неверной аутентификации.
[10139:10139:0321/173002.675673:ОШИБКА:ozone_platform_x11.cc(234)] Отсутствует X сервер или $DISPLAY
[10139:10139:0321/173002.675976:ОШИБКА:env.cc(225)] Платформа не смогла инициализироваться. Завершение работы.
$ echo $DISPLAY
localhost:10.0
$ xterm # xterm запускается нормально
проверьте
env | grep DISPLAY
и попробуйте выполнить команду
DISPLAY=:1 chromium
Ответ или решение
Проблема с запуском Chromium через X-forwarded SSH-соединение
При попытке запуска Chromium в через SSH с X-forwarding вы столкнулись с рядом ошибок, связанных с аутентификацией X11. Рассмотрим возможные причины и пути их решения.
Суть проблемы
При выполнении команды chromium
система выдает сообщение об ошибке:
X11 connection rejected because of wrong authentication.
[10139:10139:0321/173002.675673:ERROR:ozone_platform_x11.cc(234)] Missing X server or $DISPLAY
[10139:10139:0321/173002.675976:ERROR:env.cc(225)] The platform failed to initialize. Exiting.
Параметр окружения DISPLAY
, который вы получили:
$ echo $DISPLAY
localhost:10.0
Указывает на то, что декодирование вывода должно перенаправляться к X-серверу, запущенному на вашей локальной машине. Однако ошибки, полученные при запуске Chromium, свидетельствуют о проблемах с аутентификацией или настройкой переменных окружения.
Причины возникновения проблемы
-
Неправильная аутентификация X11: Возможно, что у вашего SSH-клиента нет правильного доступа к менеджеру X, что препятствует открытию окон приложений.
-
Неинициализированный X-сервер: Другая ошибка указывает на то, что система не может найти запущенный X-сервер, что может происходить по той же причине.
-
Некорректная настройка переменной окружения DISPLAY: Иногда значение переменной может быть не настроено должным образом, что приводит к конфликту при попытке доступа к X-серверу.
Решения проблемы
1. Проверьте SSH-параметры
Убедитесь, что при подключении по SSH вы используете правильные параметры для X-forwarding:
ssh -X user@remote_host
или
ssh -Y user@remote_host
Опция -Y
включает "доверительный" X-forwarding, что может помочь в случае проблем с аутентификацией.
2. Настройки аутентификации X11
Убедитесь, что xauth
установлен и правильно настроен на обеих машинах (локальной и удаленной). Для проверки можете выполнить:
xauth list
Это покажет, имеются ли у вас необходимые ключи аутентификации. Если они отсутствуют, вы можете создать заново, используя:
xauth generate :0 . trusted
3. Правильная установка DISPLAY
Если у вас установлено правильное X-соединение, но переменная DISPLAY
настроена неправильно, попробуйте запустить Chromium с указанием правильного значения:
DISPLAY=:10 chromium
Или проверьте, что DISPLAY
устанавливается корректно:
export DISPLAY=:10
chromium
4. Дополнительные проверки
-
Запуск других X-приложений: Вы упомянули, что
xterm
запускается нормально, что говорит о том, что подключение к X-серверу работает. Это может помочь в диагностике. -
Логи X-сервера: Проверьте лог-файлы X-сервера на наличие ошибок или предупреждений. Обычно они могут находиться по пути
/var/log/Xorg.0.log
. -
Перезагрузка X-сервера и SSH: Иногда простая перезагрузка SSH-сессии и X-сервера может устранить возникшие недочеты.
Заключение
При работе с X-forwarding через SSH ключевым аспектом является корректная аутентификация и настройка переменных окружения. Следуя описанным шагам, вы должны сможете устранить проблему с запуском Chromium и других графических приложений через SSH. Обратите внимание на предоставляемые вами параметры подключения и конфигурацию серверов для достижения успешного результата.