Ubuntu 22.04 LTS XRDP завершает работу с сообщением: “Нет активного X-сервера на дисплее 10”.

Вопрос или проблема

Я произвел свежую установку Ubuntu desktop 22.04 и установил XRDP.

После ввода моих учетных данных подключение просто завершает работу. Вот соответствующий вывод из syslog:

20 ноя 16:05:37 ubuntuserver xrdp-sesman[5092]: [INFO ] [начало сессии] (дисплей 10): вызывается auth_start_session из pid 5092

20 ноя 16:05:37 ubuntuserver xrdp-sesman[5074]: [ERROR] sesman_data_in: scp_process_msg не удался

20 ноя 16:05:37 ubuntuserver xrdp[5091]: [INFO ] xrdp_wm_log_msg: успешный вход для дисплея 10

20 ноя 16:05:37 ubuntuserver xrdp[5091]: [INFO ] успешный вход для дисплея 10

20 ноя 16:05:37 ubuntuserver xrdp-sesman[5074]: [ERROR] sesman_main_loop: trans_check_wait_objs не удался, удаление trans

20 ноя 16:05:37 ubuntuserver xrdp[5091]: [INFO ] загружен модуль 'libxup.so' успешно, размер интерфейса 10296, версия 4

20 ноя 16:05:37 ubuntuserver xrdp[5091]: [INFO ] начато подключение

20 ноя 16:05:37 ubuntuserver xrdp[5091]: [INFO ] lib_mod_connect: подключение через UNIX сокет

20 ноя 16:05:37 ubuntuserver systemd[1]: Начата сессия c7 пользователя username.

20 ноя 16:05:37 ubuntuserver xrdp-sesman[5094]: [INFO ] Запуск X сервера на дисплее 10: /usr/bin/Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%>

20 ноя 16:05:47 ubuntuserver xrdp-sesman[5092]: [WARN ] Превышено время ожидания запуска X сервера на дисплее 10

20 ноя 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] Сессия успешно начата для пользователя username на дисплее 10

20 ноя 16:05:47 ubuntuserver xrdp-sesman[5098]: [INFO ] Запуск сервера канала xrdp для дисплея 10

20 ноя 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] Сессия в процессе на дисплее 10, ожидаем завершения менеджера окон (pid 5093) для конца сессии

20 ноя 16:05:47 ubuntuserver xrdp-sesman[5093]: [WARN ] Превышено время ожидания запуска X сервера на дисплее 10

20 ноя 16:05:47 ubuntuserver xrdp-sesman[5093]: [ERROR] Нет активного X сервера на дисплее 10

20 ноя 16:05:47 ubuntuserver xrdp-sesman[5093]: [ERROR] Произошла фатальная ошибка при попытке запуска менеджера окон на дисплее 10, прерывание соединения

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5092]: [WARN ] Менеджер окон (pid 5093, дисплей 10) вышел быстро (0 сек). Это может указывать на проблему с конфигурацией менеджера окон

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] Вызывается auth_stop_session и auth_end из pid 5092

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] Завершение X сервера (pid 5094) на дисплее 10

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] Завершение сервера канала xrdp (pid 5098) на дисплее 10

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] X сервер на дисплее 10 (pid 5094) вернул код выхода 1 и номер сигнала 0

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] сервер канала xrdp для дисплея 10 (pid 5098) код выхода 0 и номер сигнала 0

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5092]: [INFO ] cleanup_sockets:

20 ноября 16:05:47 ubuntuserver systemd[1]: session-c7.scope: Успешно деактивировано.

20 ноября 16:05:47 ubuntuserver xrdp-sesman[5074]: [INFO ] ++ завершена сессия: username username, дисплей :10.0, session_pid 5092, ip ::ffff:192.168.1.101:59428 - сокет: 12
Превышено время ожидания запуска X сервера на дисплее 10 20 ноября 16:06:09 ubuntuserver wpa_supplicant[1219]: wlp5s0: CTRL-EVENT-BEACON-LOSS

20 ноября 16:06:11 ubuntuserver systemd-timesyncd[1127]: Превышено время ожидания ответа от [2620:2d:4000:1::40]:123 (ntp.ubuntu.com).

20 ноября 16:06:21 ubuntuserver systemd-timesyncd[1127]: Превышено время ожидания ответа от [2620:2d:4000:1::41]:123 (ntp.ubuntu.com).

20 ноября 16:06:31 ubuntuserver systemd-timesyncd[1127]: Превышено время ожидания ответа от [2620:2d:4000:1::3f]:123 (ntp.ubuntu.com).

20 ноября 16:06:31 ubuntuserver systemd-timesyncd[1127]: Начальная синхронизация с сервером времени 185.125.190.57:123 (ntp.ubuntu.com).

20 ноября 16:07:25 ubuntuserver wpa_supplicant[1219]: wlp5s0: CTRL-EVENT-BEACON-LOSS

20 ноября 16:09:07 ubuntuserver xrdp[5091]: [INFO ] проблема с подключением, сдаемся

20 ноября 16:09:07 ubuntuserver xrdp[5091]: [INFO ] какая-то проблема

Наконец, я разобрался:
В /etc/X11/Xwrapper.config я изменил allowed_users на anybody, и X сервер, который запускается ранее в последовательности, будет продолжать работать:

Измените это:

#allowed_users=console

на это:

allowed_users=anybody

Ответ или решение

Решение проблемы с XRDP на Ubuntu 22.04 LTS: "Нет активного X сервера на дисплее 10"

Проблема с подключением к XRDP на вашем сервере Ubuntu 22.04 LTS, с ошибкой "Нет активного X сервера на дисплее 10", может возникать по нескольким причинам. Рассмотрим диагностические сообщения из журнала и возможные пути решения.

Анализ журнала

Из предоставленных вами данных журнала видно следующее:

  • X сервер инициализируется, но не запускается должным образом:

    [WARN ] Timed out waiting for X server on display 10 to startup
    [ERROR] There is no X server active on display 10
  • Параметры конфигурации X серверов могут быть причиной проблемы с доступом:

    [ERROR] sesman_data_in: scp_process_msg failed

Это указывает на то, что сессия не может должным образом соединиться с X сервером.

Решение проблемы

1. Настройка разрешений X сервера

Одним из наиболее распространенных методов решения данной проблемы является изменение настроек в файле конфигурации Xwrapper:

  • Откройте файл /etc/X11/Xwrapper.config в текстовом редакторе с правами администратора:

    sudo nano /etc/X11/Xwrapper.config
  • Измените строку:

    #allowed_users=console

    на

    allowed_users=anybody

Это обеспечит, что любой пользователь сможет запускать X сервер, что требуется для XRDP.

2. Перезапуск XRDP и X серверов

После внесения изменений необходимо перезапустить XRDP, чтобы обновить настройки. Сделайте это с помощью следующей команды:

sudo systemctl restart xrdp

Также стоит перезапустить XRDP sesman:

sudo systemctl restart xrdp-sesman

3. Проверка статуса XRDP

Проверьте статус службы XRDP, чтобы убедиться, что все работает корректно:

sudo systemctl status xrdp
sudo systemctl status xrdp-sesman

4. Дополнительные настройки среды рабочего стола

В некоторых случаях проблемы могут возникать из-за неправильной настройки среды рабочего стола. Убедитесь, что вы используете правильный дисплейный менеджер (например, XFCE, если в вашей системе используется LightDM). Для этого можно установить XFCE и добавить его в конфигурацию XRDP:

sudo apt install xfce4 xfce4-goodies
echo "xfce4-session" > ~/.xsession

После этого вам также может потребоваться перезапустить службы.

Заключение

Следуя приведенным выше шагам, вы сможете устранить проблему с отсутствием активного X сервера на дисплее 10 в Ubuntu 22.04 LTS с установленным XRDP. Эти изменения помогут обеспечить правильное функционирование удаленного рабочего стола, предоставляя надежный доступ к графической среде.

Убедитесь, что всегда тестируете свои изменения и сохраняйте резервные копии конфигурационных файлов перед внесением изменений. Если проблема не решается, может потребоваться более глубокий анализ системных логов или обращение к документации XRDP и Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...