Vai al contenuto principale

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:

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​

UtilizzoRAMCPUStorage
Utilizzo leggero2 GB2 core20 GB
Utilizzo standard4 GB2-4 core40 GB
Utilizzo intensivo8 GB+4+ core60 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
Nota

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
Consiglio

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​

  1. Scarica un client VNC:

    • Windows: RealVNC Viewer o TigerVNC
    • macOS: RealVNC Viewer o client VNC integrato
    • Linux: sudo apt install tigervnc-viewer o Remmina
  2. Connettiti all'indirizzo: IP_DEL_SERVER:5901

  3. 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​

  1. Apri "Connessione Desktop remoto" (mstsc.exe)
  2. Inserisci l'indirizzo IP del tuo server
  3. Clicca su "Connetti"
  4. Inserisci nome utente e password Linux

Da macOS​

  1. Scarica Microsoft Remote Desktop dall'App Store
  2. Aggiungi un nuovo PC con l'IP del tuo server
  3. 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​

CriterioVNCRDP
Prestazioni su Linux⭐⭐⭐⭐⭐⭐⭐⭐
Facilità di installazione⭐⭐⭐⭐⭐⭐⭐⭐⭐
Client Windows integrato❌✅
Larghezza di bandaMediaBassa
Sicurezza nativaMediaBuona
Consigliato perUso quotidianoAccesso occasionale
Raccomandazione

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:

  1. Sulla tua macchina locale, crea il tunnel:
ssh -L 5901:localhost:5901 user@IP_DEL_SERVER
  1. 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.