Come installare Ubuntu Desktop e connettersi via RDP o VNC
Questa guida spiega come trasformare il tuo VPS Linux in un desktop Ubuntu con interfaccia grafica e come connetterti da remoto tramite VNC o RDP.
Ordina un Server
Per utilizzare Ubuntu Desktop comodamente, HostMyServers offre diverse opzioni:
- VPS Performance - Consigliato per un utilizzo fluido
- VPS NVMe - Buon rapporto qualità/prezzo
- Server Dedicati Eco - Per un'esperienza ottimale
- Server Dedicati Performance - Prestazioni massime
Prerequisiti
- Accesso SSH come root o utente con privilegi sudo
- Ubuntu Server 20.04, 22.04 o 24.04 installato
- Minimo 2 GB di RAM (4 GB consigliati)
- Minimo 20 GB di spazio disco libero
- Connessione internet stabile
Configurazione consigliata
| Utilizzo | RAM | CPU | Storage |
|---|---|---|---|
| Utilizzo leggero | 2 GB | 2 core | 20 GB |
| Utilizzo standard | 4 GB | 2-4 core | 40 GB |
| Utilizzo intensivo | 8 GB+ | 4+ core | 60 GB+ |
Parte 1: Installazione di Ubuntu Desktop
Aggiornamento del sistema
Connettiti al tuo VPS via SSH e aggiorna il sistema:
sudo apt update && sudo apt upgrade -y
Installazione dell'ambiente desktop
Installa Ubuntu Desktop:
sudo apt install ubuntu-desktop -y
L'installazione richiede circa 10-15 minuti a seconda della potenza del server e della connessione internet. Verranno scaricati molti pacchetti (circa 2-3 GB).
Installazione minimale (alternativa)
Se preferisci un'installazione più leggera, puoi installare solo il desktop GNOME minimale:
sudo apt install ubuntu-desktop-minimal -y
Oppure scegliere un ambiente desktop più leggero come XFCE:
sudo apt install xubuntu-desktop -y
O LXDE (molto leggero):
sudo apt install lubuntu-desktop -y
Riavvio del server
Una volta completata l'installazione, riavvia il server:
sudo reboot
Parte 2: Connessione via VNC (Consigliato)
VNC offre una migliore fluidità e un'esperienza più ottimizzata per Linux.
Installazione di TigerVNC Server
sudo apt install tigervnc-standalone-server tigervnc-common -y
Configurazione della password VNC
Configura la password per la connessione VNC:
vncpasswd
Rispondi alle domande:
Password: [inserisci la tua password]
Verify: [conferma la password]
Would you like to enter a view-only password (y/n)? n
La password VNC è limitata a 8 caratteri. Scegli una password forte.
Configurazione del server VNC
Crea un file di configurazione per l'avvio:
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
Aggiungi il seguente contenuto:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 &
Per GNOME (Ubuntu Desktop standard), usa invece:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
exec /usr/bin/gnome-session &
Rendi il file eseguibile:
chmod +x ~/.vnc/xstartup
Avvio del server VNC
Avvia il server VNC con accesso remoto:
vncserver -localhost no
Per impostazione predefinita, VNC ascolta sulla porta 5901 (display :1).
Verifica dello stato
vncserver -list
Arresto del server VNC
vncserver -kill :1
Connessione al server VNC
-
Scarica un client VNC:
- Windows: RealVNC Viewer o TigerVNC
- macOS: RealVNC Viewer o client VNC integrato
- Linux:
sudo apt install tigervnc-viewero Remmina
-
Connettiti all'indirizzo:
IP_DEL_SERVER:5901 -
Inserisci la password VNC configurata
Configurazione del firewall per VNC
sudo ufw allow 5901/tcp
sudo ufw reload
Avvio automatico di VNC
Crea un servizio systemd per avviare VNC automaticamente:
sudo nano /etc/systemd/system/vncserver@.service
Contenuto del file (sostituisci TUO_USER con il tuo nome utente):
[Unit]
Description=TigerVNC Server for %i
After=syslog.target network.target
[Service]
Type=forking
User=TUO_USER
Group=TUO_USER
WorkingDirectory=/home/TUO_USER
PIDFile=/home/TUO_USER/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -localhost no :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
Attiva e avvia il servizio:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
Parte 3: Connessione via RDP (Alternativa)
RDP è comodo se usi Windows perché il client è integrato, ma meno ottimizzato per Linux.
Installazione di xrdp
sudo apt install xrdp -y
Configurazione di xrdp
Aggiungi l'utente xrdp al gruppo ssl-cert:
sudo adduser xrdp ssl-cert
Riavvio del servizio xrdp
sudo systemctl restart xrdp
sudo systemctl enable xrdp
Verifica dello stato
sudo systemctl status xrdp
Configurazione del firewall per RDP
sudo ufw allow 3389/tcp
sudo ufw reload
Connessione al server RDP
Da Windows
- Apri "Connessione Desktop remoto" (mstsc.exe)
- Inserisci l'indirizzo IP del tuo server
- Clicca su "Connetti"
- Inserisci nome utente e password Linux
Da macOS
- Scarica Microsoft Remote Desktop dall'App Store
- Aggiungi un nuovo PC con l'IP del tuo server
- Connettiti con le tue credenziali Linux
Da Linux
sudo apt install remmina remmina-plugin-rdp -y
Poi avvia Remmina e configura una nuova connessione RDP.
Risoluzione dei problemi RDP comuni
Schermo nero dopo la connessione
Se ottieni uno schermo nero, modifica il file startwm.sh:
sudo nano /etc/xrdp/startwm.sh
Aggiungi queste righe prima delle ultime righe del file:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
Poi riavvia xrdp:
sudo systemctl restart xrdp
Sessione lenta
Per migliorare le prestazioni, riduci la risoluzione nelle impostazioni del client RDP o cambia la qualità del colore (16 bit invece di 32 bit).
Confronto VNC vs RDP
| Criterio | VNC | RDP |
|---|---|---|
| Prestazioni su Linux | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Facilità di installazione | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Client Windows integrato | ❌ | ✅ |
| Larghezza di banda | Media | Bassa |
| Sicurezza nativa | Media | Buona |
| Consigliato per | Uso quotidiano | Accesso occasionale |
Per un uso regolare di Ubuntu Desktop, consigliamo VNC che offre una migliore fluidità e una migliore compatibilità con l'ambiente Linux.
Protezione delle connessioni
Tunnel SSH per VNC (consigliato)
Per proteggere la tua connessione VNC con un tunnel SSH:
- Sulla tua macchina locale, crea il tunnel:
ssh -L 5901:localhost:5901 user@IP_DEL_SERVER
- Connettiti via VNC a
localhost:5901
Questo metodo crittografa l'intera connessione VNC.
Cambiare la porta VNC
Per maggiore sicurezza, puoi usare una porta personalizzata:
vncserver -localhost no :2
Questo creerà un server VNC sulla porta 5902.
Limitare l'accesso per IP
Configura UFW per consentire solo il tuo IP:
sudo ufw delete allow 5901/tcp
sudo ufw allow from TUO_IP to any port 5901 proto tcp
sudo ufw reload
Disinstallazione
Disinstallare VNC
sudo systemctl stop vncserver@1.service
sudo systemctl disable vncserver@1.service
sudo apt remove tigervnc-standalone-server tigervnc-common -y
rm -rf ~/.vnc
Disinstallare RDP
sudo systemctl stop xrdp
sudo systemctl disable xrdp
sudo apt remove xrdp -y
Disinstallare Ubuntu Desktop
sudo apt remove ubuntu-desktop -y
sudo apt autoremove -y
In caso di problemi
VNC non si avvia
- Controlla i log:
cat ~/.vnc/*.log - Controlla se la porta è già in uso:
ss -tlnp | grep 5901 - Termina le sessioni esistenti:
vncserver -kill :1
Impossibile connettersi
- Controlla che il firewall permetta la porta:
sudo ufw status - Controlla che il servizio sia in esecuzione:
vncserver -list - Testa la connettività:
nc -zv IP_SERVER 5901
L'interfaccia grafica è lenta
- Riduci la risoluzione nel client VNC/RDP
- Usa un ambiente desktop più leggero (XFCE, LXDE)
- Aumenta la RAM del VPS
- Controlla la larghezza di banda della tua connessione
La tastiera non funziona correttamente
Per problemi di layout della tastiera, installa:
sudo apt install console-data keyboard-configuration -y
sudo dpkg-reconfigure keyboard-configuration
Poi riavvia il server VNC o xrdp.