Desktop remoto da Linux a Windows: Remmina e xfreerdp
- 24 settembre 2026
- 09:00
- Di Adrien Roche
- Aggiornato 3 ottobre 2026
- Tutorial

Quale client di desktop remoto per Linux conviene usare?
Microsoft non distribuisce un client RDP per Linux: Windows App copre Windows, macOS, iOS, Android e il browser, non un desktop Linux. Su Linux esiste FreeRDP, un'implementazione open source del protocollo, e alcune interfacce che ne fanno uso: Remmina (GTK, profili salvati), GNOME Connections e KRDC di KDE (meno regolazioni) e xfreerdp, il client a riga di comando di FreeRDP con ogni opzione accessibile.
| Client | Interfaccia | NLA (CredSSP) | Codec moderni | Reindirizzamento | Stato |
|---|---|---|---|---|---|
| Remmina | GUI GTK, profili salvati | Sì (tramite FreeRDP) | RemoteFX, GFX, H.264 se FreeRDP è compilato con questi | Appunti, cartelle, stampanti, audio, microfono | Attivamente manutenuto |
| xfreerdp (FreeRDP 3) | Riga di comando | Sì | RemoteFX, GFX, H.264 | Tutto ciò che FreeRDP supporta | Attivamente manutenuto |
| GNOME Connections / KRDC | GUI integrata nel desktop | Sì (tramite FreeRDP) | Dipende dalla build di FreeRDP | Di base (appunti, scalatura) | Manutenuto insieme al desktop |
| rdesktop | Riga di comando | Solo Kerberos, nessun NTLM | No (codec bitmap legacy) | Appunti, disco, audio | Ultima release 1.9.0, ottobre 2019 |
Usa Remmina per le macchine a cui ti colleghi ogni giorno, ma impara comunque xfreerdp: quando Remmina fallisce, lo fa con un errore di FreeRDP, e la riga di comando è il posto più rapido per diagnosticarlo. Tieni rdesktop per gli host che non supportano la Network Level Authentication, come Windows XP o Server 2003 non aggiornati.
Prepara prima il lato Windows
Prima di toccare Remmina o xfreerdp, abilita il Desktop remoto sulla macchina Windows 11 e verifica tre cose nell'occasione:
- Edizione: solo Windows Pro, Enterprise e Server accettano sessioni RDP in ingresso; Home non può ospitarne una, con qualunque client.
- Account: l'utente ha bisogno di una vera password (un PIN di Windows Hello non funziona su RDP) e deve essere amministratore o membro di Remote Desktop Users.
- Indirizzo: annota l'IP con
ipconfig: un indirizzo privato in LAN, l'IP pubblico per un VPS Windows, oppure una VPN verso la rete per un PC domestico raggiunto via internet.
Da Linux, verifica che qualcosa sia in ascolto prima di dare la colpa al client:
nc -vz 203.0.113.10 3389Un risultato succeeded significa che la porta è raggiungibile; un rifiuto o un blocco sono trattati nella sezione sugli errori.
Remmina: la via grafica
1. Installa Remmina e il suo plugin RDP
Nella maggior parte delle distribuzioni il supporto RDP è un plugin separato; il plugin secret salva le password nel keyring del desktop:
# Debian / Ubuntu
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret
# Fedora
sudo dnf install remmina remmina-plugins-rdp remmina-plugins-secret
# Arch Linux
sudo pacman -S remmina freerdp
# Any distribution (Flatpak)
flatpak install flathub org.remmina.Remmina2. Crea il profilo di connessione
Clicca su + per un nuovo profilo e imposta Protocollo su RDP - Remote Desktop Protocol. In Server inserisci l'IP o il nome host, aggiungendo una porta non standard dopo i due punti, come 203.0.113.10:3390. Compila Nome utente e Password; lascia vuoto Dominio per un account Windows locale. Salva e fai doppio clic per collegarti; la sezione sui certificati qui sotto spiega la richiesta che vedrai per prima.
3. Risoluzione, scalatura e qualità
Nella scheda Base, Risoluzione offre Usa la dimensione iniziale della finestra, Usa la risoluzione del client (la scelta giusta per lo schermo intero) e dimensioni fisse; l'interruttore della risoluzione dinamica nella barra degli strumenti consente poi a Windows di ridisporre il desktop quando ridimensioni la finestra. Profondità di colore è impostata su Automatico (32 bpp); GFX AVC444 (32 bpp) è la più nitida su Windows recenti, mentre High colour (16 bpp) con Qualità su Poor (fastest) è adatta a un collegamento lento. Su uno schermo HiDPI, Fattore di scala remoto nella scheda Avanzate fa sì che Windows renderizzi l'interfaccia più grande invece di stirare i pixel dal tuo lato.
4. Reindirizzamento di appunti, cartelle e audio
La sincronizzazione degli appunti è attiva per impostazione predefinita (la scheda Avanzate contiene l'opzione Disattiva sincronizzazione appunti). Condividi cartella nella scheda Base reindirizza una directory locale nella sessione, dove compare in Esplora file di Windows sotto Questo PC. Imposta Audio su Locale per sentire Windows dagli altoparlanti Linux e attiva Reindirizza il microfono locale per la direzione opposta.
xfreerdp (FreeRDP 3): la via da riga di comando
1. Installa FreeRDP 3
# Debian 12+ / Ubuntu 24.04+ (binary: xfreerdp3)
sudo apt install freerdp3-x11
# Fedora (binary: xfreerdp, version 3.x)
sudo dnf install freerdp
# Arch Linux (binary: xfreerdp)
sudo pacman -S freerdpDebian e Ubuntu chiamano il binario di FreeRDP 3 xfreerdp3 così da poter convivere con freerdp2-x11 (semplicemente xfreerdp). Verifica con xfreerdp3 /version e sostituisci di conseguenza qui sotto. Su Wayland, xfreerdp gira tramite XWayland; freerdp3-sdl contiene il più recente client SDL nativo di FreeRDP.
2. Collegati
xfreerdp3 /v:203.0.113.10 /u:Administrator /from-stdin +dynamic-resolution +clipboard/from-stdin chiede la password invece di lasciarla nella cronologia della shell con /p:. Per un account di dominio scrivi /u:CORP\alice oppure /u:[email protected]; una porta non predefinita va nell'argomento del server, /v:203.0.113.10:3390. Altre opzioni utili:
/fper lo schermo intero (Ctrl+Alt+Invio lo attiva e disattiva), oppure/size:1920x1080e percentuali come/size:80%./multimonper estendere su tutti i monitor, oppure/monitors:0,1per scegliere alcuni./kbd:layout:0x40cper forzare un layout di tastiera (francese);/list:kbdstampa i codici.
3. Reindirizza appunti, una cartella, audio e stampanti
xfreerdp3 /v:203.0.113.10 /u:Administrator /from-stdin \
+clipboard \
/drive:share,$HOME/rdp-share \
/sound /microphone \
/printer/drive:name,path espone una directory locale alla sessione; compare in Esplora file di Windows come share on <your-hostname> sotto Questo PC. +home-drive condivide l'intera home, +drives ogni filesystem montato (di solito più di quanto serva). /sound riproduce l'audio di Windows tramite il tuo sottosistema audio predefinito (PulseAudio, o il livello di compatibilità di PipeWire); /audio-mode:1 lascia l'audio sul server.
4. Risoluzione e scalatura HiDPI
+dynamic-resolution fa cambiare a Windows la dimensione del proprio desktop quando ridimensioni la finestra, così il testo resta nitido. /smart-sizing mantiene fisso il desktop remoto e scala l'immagine lato Linux, con risultati sfocati a qualsiasi valore diverso dal 100%. Su un pannello 4K usa /scale:180 (valori accettati: 100, 140, 180) perché Windows renderizzi l'interfaccia al 180%, oppure /scale-desktop:200 per un controllo più fine. Per la banda, /gfx:AVC444 seleziona la pipeline H.264 sugli host che la supportano e -wallpaper -themes /bpp:16 è la combinazione a banda ridotta.
Avvisi sui certificati, spiegati
Alla prima connessione verso un host, xfreerdp stampa il soggetto, l'emittente e l'impronta SHA-256 del certificato, poi: The above X.509 certificate could not be verified, possibly because you do not have the CA certificate in your certificate store, or the certificate has expired. Do you trust the above certificate? (Y/T/N). Y memorizza l'impronta in modo permanente, T la considera attendibile solo per questa sessione, N interrompe (Remmina chiede la stessa cosa in una finestra Accept certificate?). L'avviso è previsto: Windows genera un certificato autofirmato per il servizio Desktop remoto, emesso a nome della macchina stessa, e nessuna autorità di certificazione ne garantisce. La sessione resta cifrata; semplicemente il client non può dimostrare chi si trovi all'altro capo. Per verificare, confrontalo con il certificato sotto Desktop remoto, Certificati in certlm.msc sulla macchina Windows. Le impronte accettate vivono in un file per host sotto ~/.config/freerdp/server/ (FreeRDP 2 usava ~/.config/freerdp/known_hosts2).
L'avviso da prendere sul serio è !!!Certificate for host:port has changed!!!. Compare quando l'impronta memorizzata non corrisponde più: legittimo dopo una reinstallazione di Windows, un cambio di nome host o un rinnovo del certificato, ma anche esattamente ciò che si vede in un attacco man-in-the-middle. Conferma il cambiamento lato Windows, poi elimina la voce dell'host dall'archivio di FreeRDP e ricollegati. Per l'automazione, /cert:tofu accetta al primo uso e poi vincola l'impronta; /cert:fingerprint:sha256:<hex> vincola esplicitamente un certificato noto. /cert:ignore e l'opzione Ignore certificate di Remmina disattivano completamente il controllo: solo per il laboratorio.
Errori comuni: connessione rifiutata, timeout, NLA e CredSSP
Connessione rifiutata: xfreerdp riporta ERRCONNECT_CONNECT_FAILED [0x00020006]. L'host ha risposto, ma nulla ha accettato la connessione su quella porta: il Desktop remoto è disabilitato, il servizio è fermo, oppure la porta è sbagliata. Su Windows, Get-Service TermService deve indicare Running e netstat -ano | findstr :3389 deve mostrare una riga LISTENING. Se invece la connessione si blocca, i pacchetti vengono scartati da un firewall, da una regola NAT o da una rotta VPN; questa guida alla risoluzione dei timeout di connessione al Desktop remoto analizza quel livello passo per passo.
Errori di NLA e CredSSP: le versioni recenti di Windows richiedono la Network Level Authentication, in cui le credenziali vengono verificate tramite CredSSP prima che venga disegnato qualsiasi desktop. Il sintomo tipico è ERRCONNECT_LOGON_FAILURE [0x00020014] e nella maggior parte dei casi si tratta di un problema di credenziali che Windows deliberatamente non spiega: un errore di battitura, un account locale scritto con un prefisso di dominio, un account di dominio senza prefisso, o una password vuota, che la NLA rifiuta. Una causa meno evidente è una password scaduta o da cambiare, che CredSSP non può gestire perché la finestra di cambio vive nell'interfaccia grafica che non hai ancora raggiunto. Forzare /sec:tls salta la NLA e porta alla schermata di accesso di Windows, se le policy dell'host lo consentono. Con rdesktop la stessa situazione appare come CredSSP required by server; passa a FreeRDP, dato che rdesktop parla CredSSP solo con Kerberos.
Sicurezza: prima una VPN o un tunnel (cambiare porta non è sicurezza)
Da dove arriva la raggiungibilità della porta 3389 conta più di qualsiasi opzione del client. Una porta RDP aperta su internet raccoglie traffico di tentativi di indovinare la password entro poche ore, lasciando la NLA e una password robusta come unica difesa. Spostare il servizio su un'altra porta cambia solo i tempi: gli scanner enumerano tutte le 65.535 porte e l'handshake RDP si identifica comunque, qualunque sia il numero. Questa guida alla porta RDP 3389 spiega cosa è in ascolto lì e perché.
Ciò che riduce davvero l'esposizione: una VPN WireGuard o equivalente, così che la 3389 sia raggiungibile solo da indirizzi privati; una regola di Windows Firewall limitata al tuo indirizzo IP di origine su un VPS; oppure un tunnel SSH tramite la funzionalità OpenSSH Server di Windows, così la porta RDP non deve essere aperta affatto:
ssh -N -L 13389:localhost:3389 [email protected]
# in a second terminal
xfreerdp3 /v:localhost:13389 /u:Administrator /from-stdin +dynamic-resolution +clipboardQualunque strada scegli, lascia attiva la NLA e imponi il blocco dell'account dopo tentativi falliti.
Tutto questo presuppone una macchina Windows che valga la pena raggiungere. Se l'obiettivo è semplicemente avere Windows a disposizione dal desktop Linux (per software senza build per Linux, o per una sessione che deve restare attiva mentre il portatile dorme), un PC domestico che si riavvia per gli aggiornamenti dietro un router che non puoi configurare è un bersaglio scadente. Un server RDP Windows in hosting con accesso admin completo è la scelta più semplice: rdp.monster ne fornisce uno circa 10 secondi dopo la conferma del pagamento, con CPU e RAM dedicate, banda illimitata (fair-use), senza KYC, con criptovalute accettate, da $8.99/mese. Per Remmina o xfreerdp è solo un altro host Windows.
Domande frequenti
Linux include un client di desktop remoto per Windows?
apt install remmina remmina-plugin-rdp o l'equivalente della tua distribuzione.Posso collegarmi da Linux a Windows 11 Home in desktop remoto?
Come copio file tra Linux e Windows tramite RDP?
/drive:share,/home/you/folder e la directory comparirà in Esplora file di Windows sotto Questo PC come unità reindirizzata; in Remmina imposta Condividi cartella nella scheda Base del profilo. La copia funziona poi in entrambe le direzioni con il normale trascinamento in Esplora file, e per i file di grandi dimensioni questo metodo è molto più affidabile del passaggio dagli appunti. Se l'unità non compare mai, una Group Policy lato Windows potrebbe bloccare il reindirizzamento delle unità.Perché la mia sessione RDP da Linux è lenta e come posso velocizzarla?
/gfx:AVC444 (o la profondità di colore GFX AVC444 in Remmina) offre l'immagine migliore su Windows 10, 11 e Server 2016 o successivi. Su un collegamento lento o con perdita di pacchetti, scendi a /bpp:16, aggiungi -wallpaper -themes e lascia che /network:auto regoli il resto. Una connessione cablata lato client elimina la causa più comune di scatti.Adrien Roche, Editor infrastruttura e hosting
Ingegnere di sistemi con oltre 10 anni di esperienza nella gestione di flotte Windows Server e Linux. Adrien cura la documentazione dell'infrastruttura di rdp.monster e scrive le nostre guide su RDP, hosting VPS, amministrazione server, networking e strumenti per la privacy.




