Вопрос или проблема
Я произвел свежую установку 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.