Le distribuzioni di server Linux di solito non vengono fornite con un'interfaccia utente grafica, preferendo invece l'accesso tramite SSH utilizzando un terminale. Tuttavia, alcune applicazioni sono più facili da usare in una finestra e anche i server headless possono eseguire ambienti desktop su RDP.
Perché installare una GUI?
Prima di tutto, ci sono molte ragioni per non per installare una GUI. Più codice e pacchetti significano più aggiornamenti, tempi di inattività e potenziali vulnerabilità della sicurezza. Anche gli ambienti desktop leggeri possono consumare molte risorse, specialmente su un piccolo server senza molta RAM. In produzione, spesso non è necessario, perché l'accesso alla riga di comando è quasi sempre sufficiente per configurare qualsiasi applicazione in esecuzione (almeno su Linux).
Tuttavia, ci sono alcuni scenari in cui ha senso. Alcune applicazioni sono molto più gestibili con una GUI. VirtualBox, ad esempio, viene utilizzato per creare macchine virtuali per eseguire diversi sistemi operativi in un ambiente contenuto. È principalmente un'applicazione basata su GUI ed è molto più facile da gestire quando hai un display con cui lavorare. Sebbene sia del tutto possibile lavorarci dalla riga di comando, è certamente un po' goffo e rimarrai bloccato a leggere la documentazione e cercare guide su quali comandi usare prima di poter ricordare quelli più importanti.
Anche se non è ancora consigliabile utilizzare un ambiente desktop su un server rivolto all'utente, può essere utile configurarlo su un server domestico o su un'altra macchina non essenziale. Dopotutto, i server Windows fanno molto affidamento su applicazioni basate su GU a cui si accede tramite RDP. Anche se Linux preferisce la riga di comando, è bello avere delle opzioni.
Installazione di un ambiente desktop
Sono necessarie due parti mobili per far funzionare una GUI su un server Linux remoto. Il primo è l'ambiente desktop, che riguarda tutto ciò che riguarda la tua percezione visiva del sistema operativo, la gestione delle finestre soprattutto. Il secondo è il server Remote Desktop Protocol (RDP); poiché probabilmente non hai accesso fisico al tuo server, non avrai una porta display in cui collegarti. Anche se lo fai, avere l'accesso di amministrazione remota è l'ideale, in quanto ti consente di lavorare da qualsiasi luogo utilizzando il tuo personal computer.
Per quanto riguarda gli ambienti desktop, hai molte opzioni, considerando che Linux è usato anche come sistema operativo desktop. Se stai solo cercando un ambiente desktop leggero, ti consigliamo XFCE. È veloce e non richiede molte risorse per funzionare. In alternativa, se stai cercando un'esperienza migliore, puoi provare KDE, che è più adatto all'uso quotidiano.
Esegui apt-get update
per aggiornare gli elenchi dei pacchetti prima dell'installazione:
sudo apt update
Quindi, se desideri installare XFCE, esegui il seguente comando:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Questo probabilmente installerà alcuni pacchetti correlati, quindi l'installazione potrebbe richiedere del tempo.
Se preferisci usare KDE, puoi installare il pacchetto completo con:
sudo apt install kde-full
Dire che questo installerà più pacchetti di XFCE sarebbe un eufemismo.
Inutile dire che l'installazione di KDE richiederà del tempo. Se sei un fan di KDE e desideri una versione più leggera, puoi provare kde-plasma-desktop
invece di kde-full
.
Installazione di XRDP
XRDP è un server RDP che gestirà le connessioni remote all'ambiente desktop. Installalo da apt:
sudo apt-get install xrdp
Dovrebbe avviarsi automaticamente dopo l'installazione. Puoi controllare che sia caricato e attivo con:
sudo systemctl status xrdp
Ti consigliamo di aggiungerlo al ssl-cert
gruppo in modo che abbia accesso per proteggere la connessione.
sudo adduser xrdp ssl-cert
Successivamente, dovrai configurare XRDP in modo che avvii il tuo ambiente desktop. Apri ~/.xsession
e dagli il comando per avviare il tuo DE. Per XFCE, sarebbe:
startxfce4
Per KDE,
startkde
Abbastanza semplice. Per KDE, però, ti consigliamo di aprire anche ~/.xsessionrc
e incolla quanto segue:
export XDG_SESSION_DESKTOP=KDE export XDG_DATA_DIRS=/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop export XDG_CONFIG_DIRS=/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings
Questo imposta i dati e le directory di configurazione di cui il DE ha bisogno per funzionare.
Una volta che tutto è configurato, riavvia il servizio XRDP per applicare le modifiche:
sudo systemctl restart xrdp
La porta predefinita per RDP è 3389. Potrebbe essere necessario consentirlo nel firewall per accedere al server. Il DE potrebbe richiedere alcune impostazioni aggiuntive prima di essere completamente sicuro, quindi probabilmente vorrai autorizzare l'accesso solo al tuo indirizzo IP personale:
sudo ufw allow from 192.168.1.1 to any port 3389
Una volta aperta la porta, sarai in grado di connetterti. Microsoft Remote Desktop è un buon client RDP per macOS e Windows e Remmina funzionerà su Linux.
Inserisci semplicemente l'indirizzo del tuo server e inserisci il tuo nome utente e password per l'account che desideri utilizzare per la connessione. RDP non ha un modo integrato per utilizzare le chiavi SSH anziché le password, anche se puoi configurare un tunnel SSH per ottenere lo stesso effetto.