Xrdp è un'implementazione open source del Microsoft Remote Desktop Protocol (RDP) che consente di controllare graficamente un sistema remoto. Con RDP, puoi accedere alla macchina remota e creare una vera sessione desktop come se avessi effettuato l'accesso a una macchina locale.
Questo tutorial spiega come installare e configurare il server Xrdp su Ubuntu 20.04.
Installazione dell'ambiente desktop #
I server Ubuntu sono gestiti dalla riga di comando e non hanno un ambiente desktop installato per impostazione predefinita. Se esegui la versione desktop di Ubuntu, salta questo passaggio.
Ci sono vari ambienti desktop disponibili nei repository Ubuntu che puoi scegliere. Un'opzione è installare Gnome, che è l'ambiente desktop predefinito in Ubuntu 20.04. Un'altra opzione è installare Xfce. È un ambiente desktop veloce, stabile e leggero, che lo rende ideale per l'utilizzo su un server remoto.
Esegui uno dei comandi seguenti per installare l'ambiente desktop di tua scelta.
-
Installa Gnome:
sudo apt update
sudo apt install ubuntu-desktop
-
Installa Xfce:
sudo apt update
sudo apt install xubuntu-desktop
A seconda del tuo sistema, il download e l'installazione dei pacchetti GUI richiederà del tempo.
Installazione di Xrdp #
Xrdp è incluso nei repository Ubuntu predefiniti. Per installarlo, esegui:
sudo apt install xrdp
Una volta completata l'installazione, il servizio Xrdp si avvierà automaticamente. Puoi verificarlo digitando:
sudo systemctl status xrdp
L'output sarà simile a questo:
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-05-22 17:36:16 UTC; 4min 41s ago
...
Per impostazione predefinita Xrdp utilizza il /etc/ssl/private/ssl-cert-snakeoil.key
file leggibile solo dai membri del gruppo “ssl-cert”. Esegui il comando seguente per aggiungere xrdp
utente al gruppo:
sudo adduser xrdp ssl-cert
Riavvia il servizio Xrdp per rendere effettive le modifiche:
sudo systemctl restart xrdp
Questo è tutto. Xrdp è stato installato sul tuo server Ubuntu e puoi iniziare a usarlo.
Configurazione Xrdp #
I file di configurazione di Xrdp si trovano in /etc/xrdp
directory. Per le connessioni Xrdp di base, non è necessario apportare modifiche ai file di configurazione.
Xrdp utilizza l'ambiente desktop X Window predefinito (Gnome o XFCE).
Il file di configurazione principale si chiama xrdp.ini
. Questo file è diviso in sezioni e ti consente di impostare impostazioni di configurazione globali come indirizzi di sicurezza e di ascolto e creare diverse sessioni di accesso xrdp.
Ogni volta che apporti modifiche al file di configurazione, devi riavviare il servizio Xrdp.
Xrdp usa startwm.sh
file per avviare la sessione X. Se vuoi usare un altro desktop X Window, modifica questo file.
Configurazione del firewall #
Il demone Xrdp è in ascolto sulla porta 3389
su tutte le interfacce. Se esegui un firewall sul tuo server Ubuntu, dovrai aprire la porta Xrdp.
Per consentire l'accesso al server Xrdp da uno specifico indirizzo IP o intervallo IP, ad esempio 192.168.33.0/24
, eseguiresti il seguente comando:
sudo ufw allow from 192.168.33.0/24 to any port 3389
Se vuoi consentire l'accesso da qualsiasi luogo (cosa altamente sconsigliata per motivi di sicurezza), esegui:
sudo ufw allow 3389
Per una maggiore sicurezza, potresti considerare di configurare Xrdp per l'ascolto solo su localhost e di creare un tunnel SSH che inoltri in modo sicuro il traffico dal tuo computer locale sulla porta 3389
al server sulla stessa porta.
Connessione al server Xrdp #
Ora che hai configurato il tuo server Xrdp, è il momento di aprire il tuo client Xrdp e connetterti al server.
Se hai un PC Windows, puoi utilizzare il client RDP predefinito. Digita "remoto" nella barra di ricerca di Windows e fai clic su "Connessione desktop remoto". Questo aprirà il client RDP. Nel campo "Computer", inserisci l'indirizzo IP del server remoto e fai clic su "Connetti".
Nella schermata di accesso, inserisci nome utente e password e fai clic su "OK".
Una volta effettuato l'accesso, dovresti vedere il desktop Gnome o Xfce predefinito. Dovrebbe assomigliare a questo:
Ora puoi iniziare a interagire con il desktop remoto dal tuo computer locale usando la tastiera e il mouse.
Se stai utilizzando macOS, puoi installare l'applicazione Microsoft Remote Desktop dal Mac App Store. Gli utenti Linux possono utilizzare un client RDP come Remmina o Vinagre.