Introduzione

Xrdp è un'implementazione open source di Microsoft Remote Desktop Protocol (RDP) che consente di controllare graficamente un sistema remoto. Con RDP è possibile accedere al computer remoto e creare una vera sessione desktop come se si fosse effettuato l'accesso a un computer locale.

Questo tutorial spiega come installare e configurare il server Xrdp su Ubuntu 20.04 LTS Focal Fossa.

Se desideri installare Xrdp su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare il Desktop Environment

I server Ubuntu sono gestiti dalla riga di comando e non hanno un ambiente desktop installato per impostazione predefinita. Se si esegue la versione desktop di Ubuntu, saltare 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 LTS Focal Fossa. 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.

Digita i seguenti comandi come utente con privilegi sudo per installare Xfce sul tuo server:

Installare Gnome:

sudo apt update
sudo apt install ubuntu-desktop

Installare Xfce:

sudo apt update
sudo apt install xubuntu-desktop

A seconda del sistema in uso, il download e l'installazione dei pacchetti richiederà del tempo.

Installare Xrdp

Il pacchetto Xrdp è disponibile nei repository Ubuntu predefiniti. Per installarlo, esegui:

sudo apt install xrdp

Al termine del processo di installazione, il servizio Xrdp verrà avviato automaticamente. Puoi verificare che Xrdp sia in esecuzione digitando:

sudo systemctl status xrdp

L'output sarà simile al seguente:

● xrdp.service - xrdp daemon
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2020-04-27 16:17:23 CEST; 5s ago
       Docs: man:xrdp(8)
             man:xrdp.ini(5)
   Main PID: 7306 (xrdp)
      Tasks: 1 (limit: 2286)
     Memory: 1.0M
     CGroup: /system.slice/xrdp.service
             └─7306 /usr/sbin/xrdp

Per impostazione predefinita, Xrdp utilizza il file /etc/ssl/private/ssl-cert-snakeoil.key leggibile solo dai membri del gruppo "ssl-cert". Eseguire il comando seguente per aggiungere l'utente xrdp 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.

Configurare Xrdp

I file di configurazione di Xrdp si trovano nella directory /etc/xrdp. 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 è denominato xrdp.ini. Questo file è diviso in sezioni e consente di impostare impostazioni di configurazione globali come indirizzi di sicurezza e di ascolto e creare diverse sessioni di accesso xrdp.

Ogni volta che si apportano modifiche al file di configurazione, è necessario riavviare il servizio Xrdp.

Xrdp utilizza il file startwm.sh per avviare la sessione X. Se vuoi usare un altro desktop X Window, modifica questo file

Configurare il firewall

Per impostazione predefinita, Xrdp è in ascolto sulla porta 3389 su tutte le interfacce. Se esegui un firewall sul tuo server Ubuntu (cosa che dovresti sempre fare), dovrai aggiungere una regola che abiliterà il traffico sulla porta Xrdp.

Per consentire l'accesso al server Xrdp da un indirizzo IP o intervallo IP specifico, in questo esempio 192.168.1.0/24, eseguire il comando seguente:

sudo ufw allow from 192.168.1.0/24 to any port 3389

Se si desidera consentire l'accesso da qualsiasi luogo (che è altamente sconsigliato per motivi di sicurezza) eseguire:

sudo ufw allow 3389

Per una maggiore sicurezza, potresti prendere in considerazione la configurazione di Xrdp per l'ascolto solo su localhost e la creazione di un tunnel SSH che inoltri in modo sicuro il traffico dal tuo computer locale sulla porta 3389 al server sulla stessa porta. Un'altra opzione sicura è installare OpenVPN e connettersi al server Xrdp attraverso la rete privata.

Connessione al server Xrdp

Ora che hai configurato il tuo server Xrdp, è tempo di aprire il tuo client Xrdp e collegarti al server.

Se sei un utente Windows puoi utilizzare il client RDP predefinito. Digitare "remote" nella barra di ricerca di Windows e fare clic su "Remote Desktop Connection". Questo aprirà il client RDP. Nel campo Computer inserire l'indirizzo IP del server remoto e fare clic su "Connect".

Nella schermata di accesso inserire nome utente e password e fare clic su "OK".Una volta effettuato l'accesso, dovresti vedere il desktop Xfce predefinito.

Ora puoi iniziare a interagire con il desktop XFCE remoto dal tuo computer locale usando la tastiera e il mouse.

Conclusione

L'installazione di un server Xrdp ti consente di gestire il tuo server Ubuntu 20.04 dal tuo computer desktop locale usando un'interfaccia grafica facile da usare.