Введение
При попытке запустить сеанс XRDP в журналах могут появиться следующие сообщения об ошибках:
Gen 20 11:13:11 noviello-web xrdp-sesman[19218]: [INFO ] starting Xorg session...
Gen 20 11:13:11 noviello-web xrdp-sesman[19218]: [INFO ] Starting session: session_pid 19243, display:10.0, width 1360, height 768, bpp 24, client ip::ffff:192.168.1.10:60591 - socket: 12, user name noviello
Gen 20 11:13:11 noviello-web xrdp-sesman[19243]: [INFO ] [session start] (display 10): calling auth_start_session from pid 19243
Gen 20 11:13:11 noviello-web xrdp-sesman[19218]: [ERROR] sesman_data_in: scp_process_msg failed
Gen 20 11:13:11 noviello-web xrdp[19240]: [INFO ] xrdp_wm_log_msg: login successful for display 10
Gen 20 11:13:11 noviello-web xrdp[19240]: [INFO ] login successful for display 10
Gen 20 11:13:11 noviello-web xrdp-sesman[19218]: [ERROR] sesman_main_loop: trans_check_wait_objs failed, removing trans
Gen 20 11:13:11 noviello-web systemd[1]: Started Session c7 of User noviello.
Gen 20 11:13:11 noviello-web xrdp[19240]: [INFO ] loaded module 'libxup.so' ok, interface size 10296, version 4
Gen 20 11:13:11 noviello-web xrdp-sesman[19245]: [INFO ] Starting X server on display 10: /usr/lib/xorg/Xorg:10 -auth.Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile.xorgxrdp.%s.log
Gen 20 11:13:11 noviello-web xrdp[19240]: [DEBUG] xrdp_wm_log_msg: started connecting
Поймите ошибку
Основные сообщения об ошибках здесь:
- [ОШИБКА] sesman_data_in: ошибка scp_process_msg
- [ОШИБКА] sesman_main_loop: ошибка trans_check_wait_objs, удалите транс
Эти ошибки указывают на проблему с процессом управления сеансом в XRDP. В частности, у менеджера сеансов возникают проблемы с обработкой сообщений и поддержанием соединений, что приводит к его сбою.
Возможное решение
После некоторого расследования было найдено решение с использованием файла конфигурации /etc/X11/Xwrapper.config. Изменив параметрallow_users, вы можете разрешить любому пользователю запускать X-сервер, устраняя проблему.
Откройте файл конфигурации /etc/X11/Xwrapper.config в текстовом редакторе по вашему выбору. Для редактирования этого файла вам могут потребоваться права суперпользователя.
sudo nano /etc/X11/Xwrapper.config
Найдите строку, в которой говорится:
#allowed_users=console
Измените эту строку на:
allowed_users=anybody
Сохраните файл и выйдите из текстового редактора.
Важная заметка
Убедитесь, что вы не используете одного и того же пользователя как для сеанса XRDP, так и для физической консоли компьютера. Это может вызвать конфликты.
Выполнив эти шаги, вы сможете устранить ошибки запуска сеанса XRDP и успешно запустить сеансы XRDP.