Introducción
Cuando intenta iniciar una sesión XRDP, puede encontrar los siguientes mensajes de error en sus registros:
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
entender el error
Los principales mensajes de error aquí son:
- [ERROR] sesman_data_in: scp_process_msg falló
- [ERROR] sesman_main_loop: trans_check_wait_objs falló, eliminar trans
Estos errores indican que hay un problema con el proceso de gestión de sesiones dentro de XRDP. En concreto, el administrador de sesiones tiene problemas para procesar mensajes y mantener las conexiones, lo que provoca que falle.
Solución posible
Después de investigar un poco, se encontró una solución que involucraba el archivo de configuración /etc/X11/Xwrapper.config. Al cambiar el parámetro Allow_users, puede permitir que cualquier usuario inicie el servidor X, solucionando el problema.
Abra el archivo de configuración /etc/X11/Xwrapper.config con un editor de texto de su elección. Es posible que necesite permisos de superusuario para editar este archivo.
sudo nano /etc/X11/Xwrapper.config
Busque la línea que dice:
#allowed_users=console
Cambie esta línea a:
allowed_users=anybody
Guarde el archivo y salga del editor de texto.
Nota IMPORTANTE
Asegúrese de no utilizar el mismo usuario para la sesión XRDP y la consola física de la máquina. Esto puede causar conflictos.
Si sigue estos pasos, debería poder resolver los errores de inicio de la sesión XRDP e iniciar las sesiones XRDP correctamente.