Skip to main content

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.