Introduzione
Quando tenti di avviare una sessione XRDP, potresti riscontrare i seguenti messaggi di errore nei tuoi log:
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
Comprendere l'errore
I principali messaggi di errore qui sono:
- [ERRORE] sesman_data_in: scp_process_msg non riuscito
- [ERRORE] sesman_main_loop: trans_check_wait_objs non riuscito, rimozione trans
Questi errori indicano che c'è un problema con il processo di gestione della sessione all'interno di XRDP. Nello specifico, il gestore della sessione ha problemi nell'elaborazione dei messaggi e nel mantenimento delle connessioni, il che ne causa il fallimento.
Possibile soluzione
Dopo alcune indagini, è stata trovata una soluzione che coinvolge il file di configurazione /etc/X11/Xwrapper.config. Modificando il parametro consentiti_utenti, puoi consentire a qualsiasi utente di avviare il server X, risolvendo il problema.
Apri il file di configurazione /etc/X11/Xwrapper.config con un editor di testo a tua scelta. Potrebbero essere necessari i permessi di superutente per modificare questo file.
sudo nano /etc/X11/Xwrapper.config
Cerca la riga che dice:
#allowed_users=console
Cambia questa riga in:
allowed_users=anybody
Salvare il file e uscire dall'editor di testo.
Nota importante
Assicurati di non utilizzare lo stesso utente sia per la sessione XRDP che per la console fisica della macchina. Ciò può causare conflitti.
Seguendo questi passaggi, dovresti essere in grado di risolvere gli errori di avvio della sessione XRDP e avviare correttamente le sessioni XRDP.