Connessione desktop remoto a Windows da Linux utilizzando i client RDP

Hai mai usato l’app Windows Remote Desktop Connection? Questa applicazione, inclusa in tutte le installazioni di Windows, consente di accedere in remoto un altro PC Windows o un server con Windows Server. A tale scopo, utilizza il Remote Desktop Protocol (RDP).

Le organizzazioni possono installare applicazioni su un server centrale anziché su vari computer. Per utilizzare tali applicazioni, i dipendenti devono accedere in remoto a tale server., Tale centralizzazione può facilitare la manutenzione e la risoluzione dei problemi. Questa tecnologia era precedentemente nota come Terminal Services (TS). Attualmente, i sistemi web sono più comuni. Ma, in alcuni scenari, le app remote di Windows sono ancora necessarie.

In questi scenari, gli utenti Linux possono accedere in remoto ai computer e ai server Windows dal proprio sistema preferito utilizzando un client RDP.,

Ci sono alcuni client RDP disponibile per Linux e stiamo andando a parlare di loro:

  1. Remmina
  2. FreeRDP
  3. rdesktop
  4. Vinagre

puoi scegliere quello che ti piace di più o quello che meglio si adatta alle vostre esigenze.

Per curiosità, FreeRDP è sia un’app che una libreria, che fornisce funzionalità riutilizzabili per altre app. Ad eccezione di rdesktop, tutti gli altri client sopra utilizzano la libreria FreeRDP.,

Abilitare desktop remoto su Windows

Prima di tutto, è necessario impostare il computer a cui si desidera connettersi in modo che consenta connessioni remote. Sul computer Windows a cui si desidera connettersi, accedere con un account amministratore, aprire il menu Start e fare clic su Impostazioni. Per fare ciò, nella finestra che appare, apri la categoria di sistema, quindi Desktop remoto. Infine, abilitalo:

Si noti che non è possibile connettersi ai computer che eseguono un’edizione di Windows Home (ad esempio, Windows 10 Home)., Questa schermata ti informa, se questo è il caso:

La tua Home edition di Windows 10 non supporta il desktop remoto.,

Fonte dell’immagine: Digital Cittadino

Se si desiderano ulteriori informazioni sui desktop remoto su Windows, dare un’occhiata a:

  • Come usare il Desktop Remoto di Windows Supporto
  • Desktop Remoto – Consentire l’accesso al PC – Microsoft Docs

Remmina

Remmina è un client di desktop remoto che supporta molti protocolli di accesso remoto come RDP, VNC, NX, XDMCP e SSH. Ha lo scopo di essere utile per gli amministratori di sistema e viaggiatori, che hanno bisogno di lavorare con un sacco di desktop remoti e/o server., Remmina è incluso nella distribuzione Ubuntu Linux ed è il suo client desktop remoto predefinito.

Per installare Remmina su Linux Kamarada e openSUSE, eseguire:

1
# zypper in remmina remmina-plugin-rdp

una Volta installato, avviare Remmina, se si utilizza l’ambiente desktop GNOME, aprire il menu delle Attività, in alto a sinistra angolo dello schermo, tipo remmina e fare clic sulla sua icona:

Per avviare rapidamente un accesso remoto, selezionare il protocollo RDP, digitare il nome host o l’indirizzo IP del computer che si desidera collegare a (ad es., 10.0.0.251) e premere Invio:

Se è la prima volta che si collega al computer, Remmina chiede se la fiducia sue certificato, fare clic su Sì:

Nella schermata successiva, inserisci il tuo nome Utente e la Password sul computer remoto. Informare anche il dominio, se necessario. Opzionalmente, è possibile scegliere di salvare la password., Fare clic su OK:

Vedrai il desktop del computer remoto nella finestra di Remmina:

D’ora in poi, stai usando quel computer, ma da remoto, senza sederti di fronte ad esso. Ogni clic e digitazione viene inviato per essere elaborato sul computer remoto.

Se il computer remoto è un desktop Windows, lo schermo è bloccato durante l’accesso remoto.

Se avete intenzione di accedere a questo computer spesso, considerare di salvare le impostazioni di connessione, in modo che l’accesso remoto può essere facilmente avviato., Per fare questo, fare clic su Crea un nuovo profilo di connessione pulsante in alto a sinistra della Remmina finestra principale:

Nella schermata successiva, dare un Nome per identificare la connessione, selezionare RDP nel campo di Protocollo e immettere le impostazioni di connessione: Server, nome Utente, password Utente e il Dominio (se necessario)., Quando hai finito, fai clic su Salva:

Dopo di che, la connessione viene elencata nella finestra principale di Remmina:

Quando vuoi accedere da remoto a quel computer, fai doppio clic su di esso nell’elenco.

FreeRDP

FreeRDP è un’implementazione gratuita del protocollo Desktop remoto seguendo le specifiche Microsoft Open., Questa implementazione fornisce sia le applicazioni client e server, nonché una libreria, che consente ad altre applicazioni di utilizzare il protocollo RDP. Oggi, siamo interessati all’applicazione client FreeRDP.

Per installare il client FreeRDP su Linux Kamarada e openSUSE, eseguire:

1
# zypper in freerdp

Il client FreeRDP non ha una schermata principale come Remmina. Per avviare un accesso remoto utilizzando il client FreeRDP, eseguire questo comando da un terminale:

1
$ xfreerdp /v:hostname_or_ip_address /u:username

Effettuando le opportune sostituzioni., Per esempio:

1
$ xfreerdp /v:10.0.0.251 /u:Kamarada

Se avete bisogno di informare il dominio del computer, utilizzare il tag /d parametro:

1
$ xfreerdp /v:hostname_or_ip_address /d:domain /u:username

Se è la prima volta che si collega al computer, il FreeRDP client chiede se la fiducia sue certificato:

Tipo Y (sì) e premere Invio., Quindi digitare la password dell’utente sul computer remoto e premere Invio:

Dopo di che, la connessione desktop remoto è avviato:

Se avete mai iniziato la connessione desktop remoto su Windows dal Prompt dei comandi utilizzando il comando mstsc), si può notare che la FreeRDP client utilizza la stessa sintassi del comando. È stato implementato in questo modo di proposito, per mantenere la compatibilità.,

Se siete curiosi e volete controllare da soli:

  • in Windows, eseguire:
1
> mstsc /?

  • su Linux, eseguire:
1
$ xfreerdp /?

rdesktop

rdesktop è stato il primo client RDP per Linux e, per molti anni, è stato il più utilizzato. Ma da novembre 2019, il progetto è alla ricerca di un nuovo manutentore.,

Al contrario, FreeRDP è nato nel 2009 come fork di rdesktop, quando Microsoft ha deciso di aprire le specifiche RDP. Col passare del tempo e il progetto FreeRDP si è evoluto, è diventato il client RDP standard su sistemi in cui non è disponibile alcun client Microsoft nativo.

Presento rdesktop qui solo a scopo informativo. A meno che non si abbia una buona ragione per usarlo, si consiglia di utilizzare uno degli altri client RDP, basato su FreeRDP.,

Per installare rdesktop su Linux Kamarada e openSUSE, eseguire:

Quindi, per avviare un accesso remoto utilizzando rdesktop, richiamarlo da un terminale seguito dal nome host o dall’indirizzo IP del computer a cui si desidera connettersi. Ad esempio:

1
$ rdesktop 10.0.0.251

In passato, sarebbe sufficiente e rdesktop funzionerebbe., Ma ora affrontiamo un problema che deriva dalla mancanza di una corretta manutenzione e aggiornamenti:

123
Autoselected keyboard map en-usERROR: CredSSP: Initialize failed, do you have correct kerberos tgt initialized ?Failed to connect, CredSSP required by server.

Ad un certo punto, Microsoft ha rilasciato un aggiornamento di Windows che da allora ha reso l’uso di autenticazione a livello di rete (NLA) richiesto per impostazione predefinita. FreeRDP supporta NLA, mentre rdesktop no. È comunque possibile utilizzare rdesktop per l’accesso remoto, purché si disattivi NLA sul computer a cui si desidera connettersi. Si noti che questo rende la connessione meno sicura.,

Per disabilitare NLA sul computer Windows a cui si desidera connettersi, accedere con un account amministratore, aprire il Pannello di controllo, aprire la categoria Sistema e sicurezza, quindi fare clic sull’icona di sistema. Nella schermata successiva, fare clic sul collegamento Impostazioni remote a sinistra. Nella finestra di dialogo visualizzata, selezionare la scheda Remoto., Infine, disattivare l’opzione Consenti connessioni solo da computer che eseguono Desktop Remoto con Autenticazione a Livello di Rete e fare clic su OK:

Con NLA disabili, di nuovo al computer Linux che si avvia l’accesso remoto, provare di nuovo:

1
$ rdesktop 10.0.0.251

Questa volta, rdesktop di lavoro. Una finestra presenta la schermata di accesso a Windows.,iv>

Se volete maggiori informazioni su questo rdesktop bug, vedi:

  • CredSSP non funziona – Numero 71 – rdesktop/rdesktop – GitHub
  • Aggiungere il supporto per l’Autenticazione a Livello di Rete – Numero 279 – rdesktop/rdesktop – GitHub
  • non funziona se non c’è la Fortezza di macchina tra il collegamento al server remoto – Numero 261 – rdesktop/rdesktop – GitHub
  • Autenticazione a Livello di Rete (NLA) – rdesktop/rdesktop Wiki – GitHub

Aceto

Vinagre predefinito è il client di desktop remoto per il desktop GNOME., Ecco perché è anche il client desktop remoto predefinito per Linux Kamarada 15.1, l’attuale versione stabile. Come Remmina, supporta alcuni protocolli di connessione: SSH, RDP, SPICE e VNC. Tuttavia, come rdesktop, Vinagre è mantenuto per qualche tempo.

Quando si tenta un accesso RDP, Vinagre visualizza solo una schermata nera, come ho riportato sulla mailing list di openSUSE qualche tempo fa:

  • Schermata nera quando si tenta un accesso RDP a Windows 10 usando Vinagre (Leap 15.1/15.2 e Tumbleweed)

Su alcune distribuzioni, come Debian, Vinagre funziona., Credo che quelle distribuzioni applicassero qualche patch a Vinagre.

Probabilmente, la prossima versione di Linux Kamarada arriverà con Remmina invece di Vinagre, seguendo la distribuzione Ubuntu Linux.

Per questo motivo, presento Vinagre qui solo a scopo informativo.,in alto a sinistra angolo dello schermo, tipo remote o vinagre e fare clic sull’icona corrispondente:

Sul Vinagre schermata principale, fare clic su Connetti:

Riempire la schermata successiva campi con le impostazioni della connessione:

  • sul campo del Protocollo, selezionare RDP;
  • nel campo Host, immettere il nome host o l’indirizzo IP del computer a cui connettersi;
  • inserisci il tuo nome utente sul computer remoto; e
  • inserire il nome di Dominio, se necessario.,

Al termine, fare clic su Connetti.

Se è la prima volta che ci si connette a questo computer, Vinagre chiede se fidarsi del suo certificato:

Digli di farlo facendo clic su Connetti.

Inserisci la tua password, facoltativamente abilita Ricorda questa credenziale e fai clic su Autentica:

A questo punto, dovresti vedere il desktop del computer remoto. Si può notare che ha il suo schermo bloccato (come normalmente fa durante gli accessi RDP)., Ma, come ho detto, Vinagre visualizza solo una schermata nera:

Come Remmina, Vinagre consente di memorizzare le impostazioni di connessione, per connettersi facilmente allo stesso computer di nuovo in futuro. Per fare ciò, durante l’accesso remoto, apri il menu Segnalibri e fai clic su Aggiungi segnalibro.

Dopo aver creato il segnalibro, verrà ora elencato nel menu Segnalibri. Quando si desidera accedere di nuovo in remoto a questo computer, basta aprire questo menu e fare clic sul segnalibro.,

  • Come usare Desktop remoto – Supporto Windows
  • Desktop remoto – Consenti l’accesso al tuo PC-Microsoft Docs
  • Sessioni grafiche remote con VNC-Reference-openSUSE Leap 15.1
  • Ciao! – La storia del progetto FreeRDP-FreeRDP

Poiché non è possibile accedere in remoto ai computer che eseguono Windows 10 Home, per scrivere questo how-to Ho usato una macchina virtuale VirtualBox con una versione di valutazione aziendale Windows 10 legalmente scaricata da:

  • Scarica una macchina virtuale Windows 10 – Sviluppo app Windows

Share

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *