Questo manuale ti guiderà attraverso i comandi utilizzati per abilitare l’accesso desktop remoto al sistema Ubuntu Desktop 24.04.4 LTS tramite protocollo RDP.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.4 LTS
Release: 24.04
Codename: noble
Manuale per Abilitare l’Accesso Desktop Remoto (RDP) su Ubuntu Desktop 24.04.4 LTS
Obiettivo: Permettere l’accesso grafico remoto al computer Ubuntu da un altro dispositivo, ad esempio un PC Windows, utilizzando il protocollo RDP (Remote Desktop Protocol).
La configurazione descritta in questa guida utilizza XRDP, xorgxrdp, dbus-x11 e l’ambiente grafico XFCE. Durante il test è stato possibile collegarsi correttamente da Windows utilizzando l’utente Linux principale già esistente, senza creare un utente dedicato.
Prerequisiti:
- Un computer con Ubuntu Desktop 24.04.4 LTS installato e funzionante.
- Connessione internet attiva per scaricare i pacchetti software.
- Accesso con privilegi di amministratore tramite
sudo. - Un secondo computer da cui collegarsi, ad esempio un PC Windows con “Connessione Desktop Remoto”.
Passo 1: Aggiorna la Lista dei Pacchetti Software
Comando:
sudo apt update
Obiettivo: Aggiornare l’elenco dei pacchetti disponibili dai repository ufficiali di Ubuntu prima di installare nuovi software.
Spiegazione:
sudo: esegue il comando con privilegi di amministratore.apt: strumento per la gestione dei pacchetti software su Ubuntu.update: aggiorna l’indice dei pacchetti disponibili. Non installa e non aggiorna direttamente i programmi.
Passo 2: Installa XRDP, XFCE e i Componenti Necessari
Comando:
sudo apt install xrdp dbus-x11 xorgxrdp xfce4 -y
Obiettivo: Installare il server XRDP e i componenti necessari per avviare una sessione grafica remota basata su XFCE.
Spiegazione:
xrdp: server RDP open-source per Linux.xorgxrdp: backend Xorg necessario per XRDP.dbus-x11: componente utile per il corretto avvio delle sessioni grafiche X11.xfce4: ambiente desktop leggero utilizzato per la sessione remota.-y: risponde automaticamente “sì” alle richieste di conferma durante l’installazione.
Nota: Durante l’installazione possono comparire messaggi simili ai seguenti:
SyntaxWarning: invalid escape sequence '\d'
Questi messaggi, nel test effettuato, non hanno impedito il corretto funzionamento di XRDP. Sono avvisi generati da alcuni script Python di componenti grafici, ma non rappresentano necessariamente un errore bloccante.
Passo 3: Scegli il Display Manager
Durante l’installazione potrebbe comparire una schermata che chiede quale display manager utilizzare come predefinito.
Le opzioni possono essere:
gdm3
lightdm
Scelta consigliata:
lightdm
Obiettivo: Utilizzare LightDM come display manager, più coerente con una configurazione basata su XFCE.
Spiegazione:
gdm3: display manager tipico di GNOME e di Ubuntu Desktop standard.lightdm: display manager leggero, adatto a XFCE e comunemente usato in ambienti Xubuntu.
Nel test effettuato è stato scelto lightdm.
Passo 4: Abilita XRDP all’Avvio del Sistema
Comando:
sudo systemctl enable xrdp
Obiettivo: Fare in modo che il servizio XRDP venga avviato automaticamente a ogni riavvio del sistema.
Spiegazione:
systemctl: strumento per gestire i servizi di sistema.enable xrdp: abilita l’avvio automatico del servizio XRDP.
Passo 5: Verifica lo Stato del Servizio XRDP
Comando:
sudo systemctl status xrdp
Obiettivo: Controllare se il servizio XRDP è installato correttamente ed è in esecuzione.
Spiegazione:
sudo systemctl: gestisce i servizi di sistema.status xrdp: mostra lo stato del servizio XRDP.
Il servizio dovrebbe risultare attivo. Se non lo fosse, sarà possibile riavviarlo nei passaggi successivi.
Passo 6: Configura la Sessione XFCE per l’Utente Linux
Comandi:
echo "startxfce4" > ~/.xsession
chmod +x ~/.xsession
cat ~/.xsession
Obiettivo: Dire a XRDP quale ambiente grafico avviare quando l’utente effettua il login remoto.
Il comando:
cat ~/.xsession
deve restituire:
startxfce4
Spiegazione:
echo "startxfce4" > ~/.xsession: crea o sovrascrive il file.xsessionnella home dell’utente e inserisce il comando per avviare XFCE.chmod +x ~/.xsession: rende eseguibile il file.xsession.cat ~/.xsession: permette di verificare il contenuto del file.
Nota: Questo comando va lanciato con l’utente Linux che si vuole utilizzare per collegarsi tramite RDP. Nel test è stato utilizzato direttamente l’utente principale, senza creare un utente dedicato.
Passo 7: Modifica il File startwm.sh di XRDP
Comando:
sudo vi /etc/xrdp/startwm.sh
In alternativa, se si preferisce usare nano:
sudo nano /etc/xrdp/startwm.sh
Obiettivo: Modificare lo script di avvio della sessione XRDP in modo che venga avviato esplicitamente XFCE.
Contenuto consigliato del file:
#!/bin/sh
# xrdp X session start script (c) 2015, 2017, 2021 mirabilos
# published under The MirOS Licence
#
# Script di avvio della sessione grafica per XRDP.
# Su Ubuntu Desktop 24.04.4 LTS con XFCE vogliamo avviare
# esplicitamente la sessione XFCE tramite startxfce4.
# Rely on /etc/pam.d/xrdp-sesman using pam_env to load both
# /etc/environment and /etc/default/locale to initialise the
# locale and the user environment properly.
# Carica il profilo globale del sistema, se presente.
if test -r /etc/profile; then
. /etc/profile
fi
# Carica il profilo dell'utente, se presente.
if test -r ~/.profile; then
. ~/.profile
fi
# Evita che XRDP erediti variabili di una sessione grafica già esistente.
# Questo aiuta a prevenire problemi come schermata nera o sessione non avviata.
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
# Avvia esplicitamente XFCE.
startxfce4
# Le righe originali sotto avviavano una sessione X generica.
# In questa configurazione vengono lasciate commentate perché vogliamo forzare XFCE.
# test -x /etc/X11/Xsession && exec /etc/X11/Xsession
# exec /bin/sh /etc/X11/Xsession
Nota: Questa è la modifica risultata funzionante nel test su Ubuntu Desktop 24.04.4 LTS. Rispetto ad altre configurazioni, qui viene forzato in modo esplicito l’avvio di XFCE tramite startxfce4.
Passo 8: Riavvia il Servizio XRDP
Comando:
sudo systemctl restart xrdp
Obiettivo: Riavviare XRDP per applicare le modifiche apportate al file startwm.sh e alla configurazione della sessione.
Spiegazione:
sudo systemctl restart: riavvia un servizio di sistema.xrdp: è il servizio che gestisce le connessioni RDP in ingresso.
Dopo il riavvio del servizio, è possibile verificare nuovamente lo stato con:
sudo systemctl status xrdp
Passo 9: Configura il Firewall UFW per la Rete Locale
Verifica stato firewall:
sudo ufw status verbose
Obiettivo: Verificare se il firewall UFW è attivo. Se UFW è inattivo, il firewall non sta bloccando XRDP. Se invece UFW è attivo, bisogna autorizzare la porta RDP.
Comando consigliato per rete locale 192.168.1.0/24:
sudo ufw allow from 192.168.1.0/24 to any port 3389
Comando alternativo per rete locale 192.168.0.0/24:
sudo ufw allow from 192.168.0.0/24 to any port 3389
Obiettivo: Permettere le connessioni RDP sulla porta 3389 solo dai dispositivi presenti nella rete locale.
Spiegazione:
ufw: strumento per gestire il firewall di Ubuntu.allow from 192.168.1.0/24: permette le connessioni provenienti dalla rete locale 192.168.1.x.to any port 3389: applica la regola alla porta standard del protocollo RDP.
Importante: È preferibile limitare l’accesso RDP alla sola rete locale, evitando di esporre la porta 3389 a qualsiasi indirizzo IP.
Passo 10: Comando UFW da Evitare se Non Necessario
Comando sconsigliato:
sudo ufw allow 3389
Obiettivo: Questo comando apre la porta RDP 3389 da qualsiasi indirizzo IP.
Perché è sconsigliato: Aprire la porta 3389 a qualsiasi indirizzo rende il sistema più esposto a tentativi di accesso non autorizzati, scansioni automatiche e attacchi di forza bruta.
Raccomandazione: Utilizzare invece una regola limitata alla rete locale, ad esempio:
sudo ufw allow from 192.168.1.0/24 to any port 3389
Nel test effettuato, questo passaggio non è stato necessario se UFW non era attivo o non bloccava la connessione. Tuttavia, se UFW è attivo, la regola va configurata correttamente.
Passo 11: Trova l’Indirizzo IP del Computer Ubuntu
Comando:
hostname -I
Oppure:
ip addr
Obiettivo: Recuperare l’indirizzo IP del PC Ubuntu da utilizzare nel client RDP di Windows.
Esempio:
192.168.1.50
Da Windows sarà possibile collegarsi inserendo l’indirizzo IP del computer Ubuntu nella finestra “Connessione Desktop Remoto”.
Passo 12: Riavvia il Sistema
Comando:
sudo reboot
Obiettivo: Riavviare il sistema per rendere effettive tutte le modifiche e ripulire eventuali sessioni grafiche rimaste attive o bloccate.
Spiegazione:
sudo reboot: riavvia il sistema operativo.
Nel test effettuato, prima del riavvio la connessione RDP arrivava alla sessione ma rimaneva su schermo nero. Dopo il riavvio, la connessione ha funzionato correttamente.
Dopo il Riavvio:
- Apri Connessione Desktop Remoto su Windows: dal PC Windows apri il client RDP integrato.
- Inserisci l’indirizzo IP del PC Ubuntu: ad esempio
192.168.1.50. - Connettiti: clicca su “Connetti”.
- Inserisci le credenziali Linux: usa nome utente e password dell’utente Ubuntu.
- Accedi alla sessione XFCE: se la configurazione è corretta, verrà caricata la sessione grafica remota.
Nota: Nel test è stato utilizzato direttamente l’utente principale, ad esempio sergio. Non è stato necessario creare un utente separato come rdpuser.
Problema Comune: Connessione RDP Riuscita ma Schermo Nero
Può capitare che la connessione RDP venga stabilita correttamente, ma lo schermo rimanga nero.
Possibili cause:
- Sessione grafica precedente rimasta bloccata.
- XRDP non ancora riavviato dopo la modifica del file
startwm.sh. - Variabili di sessione DBUS o SESSION_MANAGER non pulite.
- Utente già loggato localmente con una sessione grafica attiva.
Controlli consigliati:
cat ~/.xsession
Il risultato deve essere:
startxfce4
Riavviare XRDP:
sudo systemctl restart xrdp
Se il problema persiste, riavviare completamente il sistema:
sudo reboot
Nel test effettuato, il riavvio completo ha risolto lo schermo nero e ha permesso l’accesso remoto corretto con l’utente principale.
Comandi Riepilogativi
Configurazione principale:
sudo apt update
sudo apt install xrdp dbus-x11 xorgxrdp xfce4 -y
echo "startxfce4" > ~/.xsession
chmod +x ~/.xsession
cat ~/.xsession
sudo systemctl enable xrdp
sudo systemctl restart xrdp
sudo systemctl status xrdp
Se UFW è attivo, esempio per rete locale 192.168.1.0/24:
sudo ufw allow from 192.168.1.0/24 to any port 3389
sudo ufw status verbose
Riavvio finale consigliato:
sudo reboot
Importante:
- Sicurezza: È consigliabile permettere l’accesso RDP solo dalla rete locale. Evitare di aprire la porta 3389 a qualsiasi indirizzo IP se non strettamente necessario.
- Utente: Nel test è stato possibile utilizzare direttamente l’utente Linux principale già esistente.
- Schermo nero: Se la connessione funziona ma resta lo schermo nero, verificare
~/.xsession, riavviare XRDP e, se necessario, riavviare il sistema. - Performance: Le prestazioni della sessione remota dipendono dalla rete, dalla potenza del PC Ubuntu e dal carico del sistema.
Conclusione:
Su Ubuntu Desktop 24.04.4 LTS, la configurazione funzionante per l’accesso remoto tramite RDP è stata ottenuta installando XRDP, xorgxrdp, dbus-x11 e XFCE, selezionando LightDM come display manager, configurando il file ~/.xsession con startxfce4 e modificando /etc/xrdp/startwm.sh per avviare esplicitamente XFCE.
Dopo il riavvio del sistema, la connessione RDP da Windows ha funzionato correttamente con l’utente Linux principale. Aggiornato il 24 maggio 2026
Nota: i comandi riportati modificano la configurazione del sistema. È consigliato usarli su una macchina di test, oppure dopo aver compreso bene cosa fanno e dopo aver effettuato un backup dei dati importanti.