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 root@IP_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 nome_utente@IP_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 nome_utente@IP_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.