Guida completa al desktop remoto Ubuntu: RDP, VNC, xrdp e tunneling SSH sicuro

.## 1. Introduzione: Perché usare il Desktop Remoto su Ubuntu

目次

L’operazione remota di Ubuntu sta diventando sempre più comune

I sistemi operativi basati su Linux come Ubuntu sono stati tradizionalmente associati a sviluppatori e amministratori di server, e venivano principalmente utilizzati in ambienti locali. Tuttavia, negli ultimi anni, con l’espansione del lavoro a distanza e l’adozione crescente di Ubuntu come PC per l’apprendimento, la domanda di utilizzare Ubuntu in remoto è aumentata in modo significativo.

Ad esempio, molti utenti gestiscono in remoto i loro server Ubuntu domestici quando sono assenti, oppure installano Ubuntu su un laptop più vecchio e lo usano come macchina di sviluppo remota. La gamma di casi d’uso per la tecnologia del desktop remoto continua a espandersi.

In che modo è diverso da Windows? Vantaggi unici di Ubuntu

Ti potresti chiedere, “Windows ha già il Desktop Remoto—perché usare Ubuntu?” In realtà, Ubuntu dispone di diverse funzionalità che lo rendono particolarmente adatto all’operazione remota.

  • Leggero e stabile, consentendo un funzionamento fluido anche su hardware a basse specifiche
  • Alta sicurezza e forte compatibilità con comunicazioni crittografate come SSH
  • Gratuito e open source, rendendolo conveniente per l’uso su più dispositivi

Per questi motivi, Ubuntu è sempre più scelto per l’educazione alla programmazione e per l’uso su server, ed è attivamente utilizzato tramite connessioni remote.

Facile per i principianti nonostante la sua reputazione di complessità

Per gli utenti non familiari con i sistemi operativi basati su Linux, la configurazione di una connessione remota può sembrare intimidatoria, spesso associata a operazioni da riga di comando. In passato, impostare l’accesso remoto su Ubuntu richiedeva la configurazione manuale di un server VNC o il port forwarding SSH, richiedendo un certo livello di conoscenza tecnica.

Tuttavia, a partire da Ubuntu 22.04 LTS, le connessioni remote via RDP (Remote Desktop Protocol) sono supportate nativamente e possono essere configurate interamente tramite l’interfaccia grafica (GUI). Questo miglioramento ha reso l’uso del desktop remoto molto più accessibile ai principianti.

Scopo e struttura di questo articolo

Questo articolo fornisce una spiegazione passo‑passo, adatta ai principianti, su come abilitare le connessioni desktop remote su Ubuntu. Copre le ultime funzionalità di Ubuntu 22.04, la configurazione di xrdp per versioni precedenti e tecniche di sicurezza avanzate usando VNC e il tunneling SSH.

Confrontando le caratteristiche di ciascun metodo, questa guida ti aiuta a scegliere l’approccio più adatto al tuo ambiente. Ti invitiamo a leggere fino alla fine.

2. Confronto dei Metodi di Desktop Remoto su Ubuntu: VNC vs RDP

Sono disponibili più protocolli per le connessioni remote

Esistono più modi per implementare l’accesso al desktop remoto su Ubuntu. I tre approcci più comuni sono:

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) con forwarding X o tunneling

Tra questi, RDP e VNC sono principalmente usati per trasferire lo schermo del desktop, rendendoli adatti per operazioni remote generali. SSH è principalmente utilizzato per l’accesso da riga di comando o come meccanismo di sicurezza supplementare.

Questa sezione si concentra su RDP e VNC, particolarmente adatti ai principianti, e confronta le loro caratteristiche.

Cos’è RDP (Remote Desktop Protocol)?

RDP è un protocollo originariamente sviluppato da Microsoft e ampiamente usato come funzionalità standard in Windows. Su Ubuntu, l’accesso remoto via RDP è possibile utilizzando software come xrdp.

A partire da Ubuntu 22.04, la funzionalità RDP è integrata direttamente nell’ambiente desktop GNOME, eliminando la necessità di installare xrdp separatamente e consentendo la configurazione interamente tramite la GUI.

Caratteristiche principali di RDP:

  • Alta compatibilità con Windows e accessibile tramite il client standard Remote Desktop di Windows
  • Rendering dello schermo veloce e fluido
  • Autenticazione e crittografia integrate per una sicurezza relativamente forte

Consigliato per:

  • Utenti che lavorano sia con Ubuntu che con Windows
  • Principianti che desiderano una configurazione GUI semplice
  • Utenti che danno priorità a sicurezza e stabilità

Che cos’è VNC (Virtual Network Computing)?

VNC è una tecnologia di desktop remoto multipiattaforma. Su Ubuntu, può essere implementata usando software come vino o tightvncserver.

A differenza di RDP, VNC trasferisce le immagini del desktop in modo sequenziale, il che può comportare una leggera lentezza nel rendering. Tuttavia, offre maggiore flessibilità, inclusa la condivisione della sessione, permettendo a più utenti di visualizzare e controllare lo stesso desktop.

Caratteristiche principali di VNC:

  • Compatibilità multipiattaforma (Linux, macOS, Android e altro)
  • Consente a più utenti di condividere la stessa sessione desktop
  • Sicurezza nativa più debole, tipicamente usata insieme al tunneling SSH

Consigliato per:

  • Collaborazione remota che coinvolge più utenti
  • Accesso da dispositivi non Windows
  • Utenti intermedi o avanzati che desiderano maggiore personalizzazione

Tabella di confronto: RDP vs VNC

ItemRDPVNC
Ease of setupExcellent (GUI-based, easy from Windows)Moderate (initial setup required)
Display performanceExcellent (smooth)Moderate (may feel sluggish)
SecurityExcellent (encryption enabled by default)Moderate (SSH tunneling recommended)
Session sharingNoYes (multiple users can share)
Platform supportMainly WindowsCross-platform (Linux, macOS, Android, etc.)

Quale dovresti scegliere?

RDP è consigliato per principianti e utenti Windows. È facile da configurare e offre prestazioni stabili, rendendolo ideale per chi utilizza per la prima volta il desktop remoto su Ubuntu.

D’altra parte, VNC offre maggiore flessibilità per gli utenti che necessitano di personalizzazioni avanzate o di accesso da dispositivi non Windows. In tali casi, è fondamentale combinare VNC con il tunneling SSH per la sicurezza.

3. [Latest] Come abilitare RDP (Desktop Remoto) su Ubuntu 22.04

Supporto RDP integrato in Ubuntu 22.04

A partire da Ubuntu 22.04 LTS, l’ambiente desktop predefinito GNOME include il supporto remoto integrato. Questo significa che puoi usare RDP senza installare strumenti esterni come xrdp.

Questa funzionalità ti consente di connetterti direttamente dal client standard Windows Remote Desktop (mstsc.exe), rendendola estremamente intuitiva per i principianti.

Prerequisiti e controlli

Prima di abilitare RDP, verifica quanto segue:

  • La tua versione di Ubuntu è 22.04 o successiva
  • Stai usando l’ambiente desktop GNOME
  • Hai effettuato l’accesso con una sessione X.org, non Wayland (importante)

L’ultimo punto—effettuare l’accesso con X.org invece di Wayland—è particolarmente importante. Attualmente, le connessioni RDP non sono supportate su Wayland. Segui i passaggi seguenti per cambiare sessione.

Come accedere usando una sessione X.org

  1. Nella schermata di accesso di Ubuntu, seleziona il tuo nome utente
  2. Prima di inserire la password, fai clic sull’icona a ingranaggio (⚙) nell’angolo in basso a destra
  3. Seleziona “Ubuntu su Xorg”
  4. Inserisci la password e accedi

Passaggi per abilitare il Desktop Remoto

  1. Apri l’applicazione Impostazioni
  2. Seleziona Condivisione dal menu a sinistra
  3. Fai clic su Desktop Remoto
  4. Attiva Abilita Desktop Remoto
  5. Imposta il metodo di autenticazione su Password e inserisci una password di connessione
  6. Nella sezione Rete, spunta Consenti connessioni dagli utenti sulla rete locale

Questa è la configurazione completa sul lato Ubuntu.

Come connettersi da Windows a Ubuntu

  1. Premi il tasto Windows + R, digita mstsc e premi Invio
  2. Inserisci l’indirizzo IP di Ubuntu nel campo Computer
  3. Quando richiesto, inserisci il nome utente e la password di Ubuntu
  4. Connessione stabilita

Puoi trovare l’indirizzo IP di Ubuntu in Impostazioni → Wi‑Fi o Wired. In alternativa, usa il seguente comando nel terminale:

ip a

Configurazione del firewall (se necessario)

Se il firewall UFW (Uncomplicated Firewall) di Ubuntu è abilitato, devi consentire la porta RDP (TCP 3389 per impostazione predefinita).

sudo ufw allow 3389/tcp

Quindi verifica lo stato del firewall:

sudo ufw status

Problemi comuni e soluzioni

IssueSolution
Black screen after connectingConfirm that you are logged in using X.org
Connection refusedCheck firewall settings and ensure both devices are on the same network
No response after entering passwordVerify that Remote Desktop is enabled in GNOME Sharing settings

Nota: Destinato all’uso in LAN

Questo metodo è principalmente progettato per l’uso all’interno della stessa rete locale (LAN). Per connettersi dall’esterno della rete, saranno necessarie misure aggiuntive come VPN, port forwarding o tunneling SSH, che saranno trattate nelle sezioni successive.

4. Come connettersi in remoto usando xrdp su Ubuntu 20.04 e versioni precedenti

xrdp è necessario su Ubuntu 20.04 e versioni precedenti

Ubuntu 20.04 e le versioni precedenti non includono la funzionalità RDP integrata come Ubuntu 22.04. Per abilitare l’accesso remoto da Windows, è necessario installare xrdp, che aggiunge capacità di server RDP a Ubuntu.

xrdp è compatibile con il protocollo RDP di Microsoft, consentendo un facile accesso dal client standard Desktop remoto di Windows.

Installazione e configurazione di xrdp

Esegui i seguenti comandi nel terminale per installare xrdp:

sudo apt update
sudo apt install xrdp -y

Dopo l’installazione, il servizio xrdp si avvia automaticamente. Controlla il suo stato con:

sudo systemctl status xrdp

Se vedi “active (running)” in verde, il servizio sta funzionando correttamente.

Selezione di un ambiente desktop (consigliato Xfce)

L’ambiente desktop predefinito GNOME non funziona bene con xrdp e può causare schermi neri o sessioni fallite.

Per una migliore compatibilità, è consigliato installare e utilizzare l’ambiente desktop leggero Xfce.

Installazione di Xfce

sudo apt install xfce4 -y

Configurazione della sessione

Crea o modifica il seguente file per indicare a xrdp di usare Xfce:

echo "startxfce4" > ~/.xsession

Imposta i permessi appropriati:

chmod +x ~/.xsession

Nella maggior parte dei casi di utilizzo locale, questa configurazione è sufficiente.

Impostazioni del firewall

xrdp utilizza la porta TCP 3389. Se UFW è abilitato, consenti questa porta:

sudo ufw allow 3389/tcp

Connessione da Windows

  1. Premi il tasto Windows + R ed esegui mstsc
  2. Inserisci l’indirizzo IP di Ubuntu
  3. Quando appare la schermata di login xrdp, inserisci il tuo nome utente e password di Ubuntu
  4. La sessione desktop Xfce verrà avviata

Puoi confermare l’indirizzo IP usando ip a o hostname -I.

Problemi comuni e soluzioni

SymptomCause and solution
Black screen after loginUse Xfce instead of GNOME; ensure startxfce4 is set in .xsession
“Session ended” messageDesktop environment mismatch; confirm Xfce installation
Connection drops after password entryPossible polkit or security issue; check system logs

Abilitare xrdp all’avvio del sistema (opzionale)

sudo systemctl enable xrdp

5. Connessione con un server VNC (vino / tightvnc)

Cos’è VNC?

VNC (Virtual Network Computing) è un protocollo multipiattaforma per condividere le schermate del desktop. Ubuntu supporta VNC tramite varie implementazioni server, consentendo l’accesso da PC, smartphone e altri dispositivi.

Sebbene VNC possa essere più lento e più complesso rispetto a RDP, offre una condivisione di sessione flessibile e un ampio supporto di piattaforme.

Server VNC popolari su Ubuntu

ServerFeatures
vinoIntegrated with GNOME; easy GUI-based setup
tightvncserverLightweight, command-line focused
x11vncAccess the active logged-in session; ideal for screen sharing

Uso di vino in GNOME (Ubuntu 20.04–22.04)

Installa vino se necessario

sudo apt install vino -y

Abilita condivisione schermo

  1. Apri Impostazioni
  2. Seleziona Condivisione → Condivisione schermo
  3. Attiva Condivisione schermo
  4. Abilita l’accesso di rete
  5. Imposta una password per l’autenticazione

È necessario il login X.org affinché vino funzioni correttamente.

Testa la connessione

Usa un client VNC come RealVNC Viewer o TigerVNC per connetterti a:

192.168.1.100:5900

Uso di tightvncserver per configurazioni leggere

Installazione

sudo apt install tightvncserver -y

Avvio iniziale

vncserver

Avvia una sessione VNC

vncserver :1

Questo avvia una sessione sulla porta 5901.

Configura un desktop leggero (opzionale)

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
chmod +x ~/.vnc/xstartup

Nota di sicurezza: usa il tunneling SSH

Il traffico VNC non è criptato. Per l’uso al di fuori di una rete locale, dovrebbe sempre essere combinato con il tunneling SSH.

ssh -L 5901:localhost:5901 your-user@remote-ubuntu

6. Come connettersi da Windows a Ubuntu

È necessario un software client sul lato Windows

Anche se Ubuntu è configurato correttamente, la macchina client—di solito Windows—deve avere un software compatibile.

Uso del Desktop remoto integrato di Windows (RDP)

Passaggi

  1. Premi il tasto Windows + R e inserisci mstsc
  2. Inserisci l’indirizzo IP di Ubuntu
  3. Inserisci le tue credenziali

Vantaggi

final answer.* Nessun software aggiuntivo richiesto * Prestazioni rapide e stabili * Interfaccia familiare per gli utenti Windows

Limitazioni

  • Richiede il supporto RDP su Ubuntu
  • Progettato per l’uso in LAN a meno che non sia combinato con VPN o tunnel SSH

7. Risoluzione dei problemi di input giapponese e della tastiera

Problemi comuni con l’input giapponese durante le sessioni remote

Quando si utilizza Ubuntu da remoto, è possibile incontrare problemi come l’impossibilità di inserire testo giapponese, il tasto Half-width/Full-width che non funziona, o il tasto backslash () che non funziona correttamente. Questi problemi sono causati da differenze negli ambienti di sessione tra l’accesso locale e quello remoto.

Questa sezione spiega i problemi comuni di input giapponese e della tastiera riscontrati durante le connessioni remote e come risolverli.

L’input giapponese non funziona / IME inattivo

Cause comuni

  • Il metodo di input (IME) non è in esecuzione nella sessione remota
  • Framework come fcitx o ibus non sono collegati correttamente alla sessione
  • Problemi di compatibilità tra le sessioni GNOME e RDP

Soluzione 1: Riavviare esplicitamente Mozc + fcitx

L’ambiente di input giapponese più comune su Ubuntu è fcitx-mozc. Se non si avvia automaticamente durante una sessione remota, riavviarlo manualmente risolve spesso il problema.

fcitx-autostart

or

fcitx -r

Soluzione 2: Riconfigurare le sorgenti di input per sessione

  1. Apri Impostazioni → Regione e lingua → Sorgenti di input
  2. Conferma che “Japanese (Mozc)” sia abilitato
  3. Se mancante, clicca “+” per aggiungere l’input giapponese

Potrebbe essere necessario disconnettersi e riconnettersi affinché le modifiche abbiano effetto.

Il tasto Half-width/Full-width non funziona o mappatura errata dei tasti

Le sessioni di desktop remoto possono interpretare erroneamente i layout della tastiera, specialmente quando si passa da tastiere giapponesi (JIS) a quelle statunitensi. Questo spesso causa problemi con tasti come backslash () e chiocciola (@).

Soluzione: Definire esplicitamente il layout della tastiera

  1. Impostazioni → Regione e lingua → Sorgenti di input
  2. Seleziona “Japanese” o “Japanese (OADG 109A)”
  3. Applica il layout usando il seguente comando, se necessario:
    setxkbmap -model jp106 -layout jp
    

Aggiungere questo comando a .xsession o .bashrc garantisce che venga applicato automaticamente durante il login remoto.

Il backslash () o il pipe (|) non possono essere inseriti

Questo problema è comune con le connessioni RDP ed è causato da incongruenze nella mappatura dei tasti xrdp.

Soluzione alternativa: Regolare le mappature dei tasti xrdp

  1. Modifica il seguente file:
    sudo nano /etc/xrdp/km-0411.ini
    
  1. Questo file definisce le mappature della tastiera giapponese. Gli utenti avanzati possono regolare manualmente le differenze tra i layout JIS e US.

Una soluzione più pratica è passare a un protocollo diverso come VNC, che evita completamente questo problema.

Scorciatoie di input alternative quando il cambio fallisce

Predefiniti di Mozc (fcitx):

  • Ctrl + Space
  • Shift + Space (configurabile)

Queste scorciatoie possono essere personalizzate tramite lo strumento di configurazione di fcitx.

Ultima risorsa: Copia e incolla dalla macchina locale

Se l’input giapponese è completamente indisponibile, copiare il testo dalla macchina Windows locale e incollarlo in Ubuntu può servire come soluzione temporanea.

Riepilogo: Il comportamento dell’input giapponese dipende dal protocollo

IssueCauseSolution
Japanese input unavailableIME not runningRestart fcitx-mozc, add input source
Incorrect key layoutKeyboard mismatchUse setxkbmap
Backslash not workingxrdp keymap issueEdit keymap or switch to VNC

8. Accesso remoto sicuro tramite tunnel SSH

Rischi di sicurezza delle connessioni desktop remoto

Mentre RDP e VNC sono comodi, esporli direttamente a Internet è pericoloso. Senza una protezione adeguata, sono vulnerabili ad accessi non autorizzati e all’intercettazione del traffico.

Il tunnel SSH fornisce una soluzione sicura creando un canale crittografato per il traffico del desktop remoto.

[Windows] --(SSH encrypted)--> [Ubuntu]
   |
   +--> (Internal port forwarding for RDP or VNC)

Cos’è un tunnel SSH?

Un tunnel SSH utilizza il protocollo Secure Shell per inoltrare in modo sicuro altri tipi di traffico di rete. Questo consente anche a protocolli non crittografati come VNC di operare in sicurezza su canali crittografati.

Prerequisiti: Abilitare SSH su Ubuntu

sudo apt update
sudo apt install openssh-server -y
sudo systemctl status ssh
sudo ufw allow ssh

Creare un tunnel SSH da Windows (esempio VNC)

Utilizzando la riga di comando

ssh -L 5901:localhost:5901 your-user@ubuntu-ip

Quindi collega il tuo client VNC a:

localhost:5901

Utilizzando client SSH con interfaccia grafica

  • Tera Term o PuTTY possono configurare il port forwarding tramite GUI
  • Adatto per gli utenti che preferiscono strumenti grafici

Utilizzare il tunneling SSH con RDP

ssh -L 3389:localhost:3389 your-user@ubuntu-ip

Quindi connettiti usando Windows Remote Desktop a localhost:3389.

Migliorare la sicurezza con l’autenticazione a chiave pubblica

ssh-keygen
ssh-copy-id your-user@ubuntu-ip
PubkeyAuthentication yes
PasswordAuthentication no
sudo systemctl restart ssh

Pro e contro del tunneling SSH

ItemDescription
✔ AdvantagesEncrypted communication with high security
✔ AdvantagesNo need to expose RDP/VNC ports directly
✖ DisadvantagesInitial setup complexity
✖ DisadvantagesTunnel must remain open during use

Conclusione: il tunneling SSH è essenziale per l’accesso esterno

Quando si accede a Ubuntu da remoto dall’esterno della rete locale, si raccomanda vivamente il tunneling SSH. Fornisce una soluzione di accesso remoto sicura e flessibile.

9. FAQ: Domande comuni sul desktop remoto Ubuntu

Q1. Perché la mia connessione remota fallisce?

A. Controlla quanto segue:

  • Indirizzo IP corretto
  • Connessione LAN stessa
  • Impostazioni del firewall
  • Sessione X.org per RDP
  • Servizi in esecuzione (xrdp, VNC, SSH)

Q2. Lo schermo è lento o instabile

A. Prova:

  • Modalità a bassa larghezza di banda in RDP
  • Usa Xfce per VNC
  • Evita grafica pesante
  • Usa LAN cablata

Q3. Ubuntu può connettersi a Windows?

A. Sì. Usa Remmina:

sudo apt install remmina -y

Q4. Come mi connetto dall’esterno della mia rete?

A. Usa VPN o tunneling SSH. Il port forwarding non è consigliato.

Q5. Posso evitare l’inserimento della password?

A. SSH supporta l’autenticazione a chiave pubblica. L’accesso automatico RDP/VNC aumenta il rischio e dovrebbe essere evitato.

Q6. Perché l’input giapponese fallisce?

A. Problemi con IME o layout della tastiera. Riavvia fcitx o applica setxkbmap.

Q7. Il desktop remoto è gratuito?

A. Sì. Ubuntu, xrdp, VNC e Remmina sono open source e gratuiti.

Q8. Più utenti possono condividere lo stesso schermo?

A. VNC consente sessioni condivise; RDP utilizza sessioni separate.

Q9. Ubuntu entra in modalità sospensione durante l’accesso remoto

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Q10. Dovrei usare RDP o VNC?

A. RDP per le prestazioni, VNC per la condivisione e la flessibilità.

10. Conclusione: Padroneggia l’accesso remoto sicuro ed efficiente su Ubuntu

Il desktop remoto su Ubuntu è più facile di quanto pensi

Il desktop remoto di Ubuntu è pratico e accessibile, anche per i principianti. Ubuntu 22.04 fornisce RDP integrato, mentre le versioni più vecchie funzionano bene con xrdp o VNC.

Scegli il metodo giusto per le tue esigenze

Use caseRecommended methodNotes
Home LAN accessRDPFast and easy from Windows
External secure accessRDP/VNC + SSH tunnelEncrypted communication
Shared screen sessionsVNCIdeal for collaboration
CLI administrationSSHLightweight and robust

La sicurezza inizia con un passo extra

Combina sempre l’accesso al desktop remoto con tunneling SSH o VPN quando accedi a Ubuntu dall’esterno.

Il troubleshooting fa parte del processo

La maggior parte dei problemi—schermi neri, problemi di input, fallimenti di connessione—ha soluzioni note. Riferisciti a questa guida quando necessario.

Fai il primo passo

Inizia con RDP sulla stessa LAN e scopri quanto può essere semplice il desktop remoto di Ubuntu.

Questa è la guida completa alle connessioni desktop remoto Ubuntu.
Grazie per la lettura.

年収訴求