Come configurare Remote Desktop con X2Go su Debian 9

Quando dobbiamo fornire supporto agli utenti o abbiamo vari team sotto la nostra responsabilità, uno degli strumenti più pratici per eseguire vari tipi di supporto è il desktop remoto, che ci aiuta a connetterci con un computer client da qualsiasi luogo e a fornire aiuto o la gestione necessaria.

Ormai è noto a tutti noi che molti server e computer utilizzano le righe di comando per ottimizzare le risorse e abbiamo applicazioni che ci consentono la connettività remota come VNC, Putty, ecc., ma queste a volte possono presentare problemi di accesso, lentezza o complessità configurazione che ne pregiudica l'operatività.

Solvetic porta oggi uno strumento pratico per le connessioni desktop remote con semplicità e funzionalità estese ed è X2Go.

Cos'è X2Go?X2Go è un'applicazione che ci dà la possibilità di accedere al desktop grafico di un computer tramite una connessione a bassa o alta larghezza di banda.

X2Go è stato progettato per accedere principalmente a computer Linux a causa dell'ambiente di comando utilizzato lì, con X2Go il computer Linux a cui accediamo è il server X2Go e possiamo connetterci da computer che eseguono Linux, Windows o Mac OS che sono chiamati client X2Go.

Più utenti o client possono accedere a un singolo server X2Go contemporaneamente e ciascun utente o client dispone di una sessione desktop individuale per impostazione predefinita. Oltre a questo, con X2Go è anche possibile condividere il desktop o anche conosciuto come Assistenza Remota.

Per la parte grafica delle sessioni di desktop remoto, X2Go si avvale della tecnologia No Machine NX3.

Caratteristiche di X2GoAlcune delle caratteristiche più importanti di X2Go sono:

  • Desktop remoto grafico con funzionamento ottimale su qualsiasi tipo di rete.
  • È possibile disconnettersi e riconnettersi a una sessione, anche da un altro client.
  • Supporto per più utenti.
  • Ha la crittografia SSH, che protegge i dati trasferiti.
  • Consente la condivisione di file da client a server.
  • Saremo in grado di condividere una stampante da client a server.
  • Selezione da vari ambienti desktop (es. MATE, GNOME, KDE).
  • Supporto remoto possibile tramite Desktop Sharing.
  • È in grado di accedere alle singole applicazioni specificando il nome dell'eseguibile desiderato nelle impostazioni del client o selezionando una delle applicazioni comuni predefinite.
  • Il client Linux X2Go può anche fungere da front-end grafico per un'installazione rdesktop / xfreerdp lato client, quindi non è necessario un server X2Go.
  • I server X2Go possono fornire host di query XDCMP su larghezze di banda ridotte.
  • Un broker di sessione che supporta la configurazione centralizzata e il bilanciamento del carico.
  • Utilizza una versione modificata del server X (grafica) e il protocollo X11 per ridurre al minimo la quantità di dati scambiati tra client e server.
  • X2Go funziona con il tuo demone SSH esistente, crittografando tutto il traffico tra il client e il server.
  • X2Go non richiede una configurazione manuale di difficile utilizzo.
  • X2Go configura l'ambiente al momento del login, quindi non sarà necessario lasciare un server X in uso costante.

Alcuni dei casi in cui è pratico utilizzare X2Go sono i seguenti:

  • Larghezza di banda limitata.
  • Impossibile installare localmente un sistema operativo basato su Linux.
  • Necessità di avere varie macchine.
  • Necessità di più connessioni a un singolo computer.

Requisiti precedenti

  • Per questa analisi utilizzeremo Debian 9 con almeno 1 GB di RAM, ma quella consigliata è 4 GB
  • Avere un utente con privilegi sudo.

NotaPossiamo fare lo stesso processo in Debian 8.

1. Configura il firewall su Debian 9


È importante prima di installare e utilizzare X2Go configurare il firewall perché durante l'installazione di un ambiente desktop, vengono generate molte dipendenze e processi aggiuntivi del software, alcuni dei quali potrebbero tentare di aprire le porte di rete lasciando la sicurezza delle informazioni.

In questo caso, l'unica eccezione da tenere a mente è la porta 22, che verrà lasciata aperta in modo da poterci connettere con SSH e X2Go.

Per questo esempio installeremo UFW (Uncomplicated Firewall - Firewall senza complicazioni) poiché il suo utilizzo e la sua amministrazione sono molto più semplici degli altri.

Passo 1
Per la sua installazione eseguiremo quanto segue:

 apt-get install ufw 

Passo 2
Per impostazione predefinita, UFW è disabilitato e possiamo verificarlo eseguendo la seguente riga:

 ufw status verbose

Passaggio 3
Il controllo dello stato a questo punto è importante per evitare il blocco se ufw è attivo quando blocchiamo tutte le connessioni in entrata in un secondo momento, quindi se UFW è attivo dobbiamo disabilitarlo eseguendo quanto segue:

 ufw disabilita
Passaggio 4
Ora imposteremo le seguenti regole firewall predefinite per negare tutte le connessioni in entrata e consentire tutte quelle in uscita:
 ufw predefinito nega in entrata ufw predefinito consenti in uscita 

Passaggio 5
Ora abiliteremo la connessione al server tramite la porta 22 eseguendo la seguente riga:

 ufw consenti 22
Passaggio 6
Attiveremo UFW eseguendo:
 ufw abilita

2. Installa l'ambiente grafico su Debian 9


In questo esempio installeremo l'ambiente desktop XFCE e per questo abbiamo due modi per ottenerlo, ma è solo necessario sceglierne uno: l'ambiente desktop minimo o l'ambiente desktop completo.

Ambiente desktop minimoSi applica se si desidera installare un piccolo set di pacchetti di base e quindi aggiungere manualmente gli altri componenti, in questo caso utilizzeremo il meta pacchetto xfce4.

Un meta pacchetto in quanto tale non contiene software a sé stante, si basa solo su altri pacchetti da installare, consentendo l'installazione di un'intera raccolta di pacchetti contemporaneamente senza dover digitare singolarmente ogni nome di pacchetto sulla riga di comando.

Se vogliamo installare questo tipo di ambiente eseguiremo quanto segue:

 apt-get install xfce4

INGRANDIRE

Lì accetteremo il download e durante il processo di installazione definiremo il gestore desiderato:

INGRANDIRE

Ambiente desktop completoSe non desideriamo selezionare manualmente tutti i componenti necessari e scegliere di avere un set predefinito di pacchetti, come un elaboratore di testi, un browser Web, un client di posta elettronica e altri accessori preinstallati, sarà necessario installare il desktop xfce è stato completato correttamente.

In questo caso dobbiamo eseguire il seguente comando. A questo punto abbiamo configurato l'ambiente grafico sul server X2Go.

 apt-get install task-xfce-desktop

3. Configura il server X2Go su Debian 9


Come accennato all'inizio, l'applicazione X2Go ha due componenti principali: il server, che avvia e gestisce la sessione grafica sulla macchina remota, e il client, che installiamo sul nostro computer locale per visualizzare e controllare il desktop remoto o il applicazione.

Per configurare X2Go sul server dobbiamo aggiungere un repository aggiuntivo alla configurazione del gestore pacchetti e per prima cosa dobbiamo importare la chiave pubblica degli sviluppatori X2Go con la quale garantiremo che il download e l'installazione dei pacchetti saranno correttamente firmati con le loro chiavi private .

Passo 1
Per questo eseguiremo quanto segue:

 apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E 

INGRANDIRE

NotaIn caso di presentazione di un errore con dirmngr dobbiamo installare questo amministratore apt-get install dirmngr.

Passo 2
Successivamente aggiungeremo il repository ai file di configurazione del gestore pacchetti eseguendo quanto segue:

 echo 'deb http://packages.x2go.org/debian stretch main' | tee /etc/apt/sources.list.d/x2go.list

INGRANDIRE

Passaggio 3
Questo crea il file /etc/apt/sources.list.d/x2go.list e aggiungiamo la linea deb http://packages.x2go.org/debian stretch main ad esso, dicendo al gestore di pacchetti dove trovare i pacchetti supplementari. Aggiorneremo i pacchetti eseguendo

 apt-get update
Passaggio 4
Infine installeremo X2Go sul server Debian eseguendo la seguente riga:
 apt-get install x2goserver x2goserver-xsession

INGRANDIRE

Passaggio 5
Inseriamo la lettera S per confermare il download e l'installazione dei pacchetti che una volta terminato visualizzerà quanto segue. Al momento, non è richiesta alcuna configurazione aggiuntiva sul server X2Go.

INGRANDIRE

4. Installa X2Go sul client Debian 9


Il prossimo passo è installare il client X2Go per connettersi in remoto e per questo possiamo scaricare gli eseguibili nei seguenti link.

Passo 1

Passo 2
In ambienti Debian o Ubuntu eseguiremo quanto segue:

 apt-get install x2goclient
Passaggio 3
Con il client desktop installato, possiamo modificare la configurazione e connetterci al server X2Go per utilizzare il desktop XFCE in remoto.

Per installare X2Go su Windows, in questo caso Windows 10, faremo doppio clic sull'eseguibile, selezioneremo la lingua e accetteremo i termini della licenza:

Passaggio 4
Clicca su sono d'accordo e poi selezioniamo i componenti da installare:

Passaggio 5
Dopo aver definito il percorso di installazione, partirà il processo di installazione di X2Go in Windows 10:

Passaggio 6
Nel caso di macOS, in questo caso macOS High Sierra, faremo doppio clic sul file .dmg e verrà visualizzata la seguente finestra:

Passaggio 7
In base alle nostre impostazioni di sicurezza, potrebbe essere necessario accedere a Sicurezza e privacy per consentire l'installazione di X2Go. Una volta autorizzato, l'installatore verrà verificato. In questo modo verrà installato in macOS High Sierra.

Passaggio 8
In Linux, in questo caso Ubuntu 17.04, eseguiremo il comando apt-get install x2goclient:

INGRANDIRE

5. Connettività remota in Debian 9


Con il client X2Go installato, procediamo a connetterci da remoto in questo modo:

Passo 1
In Windows 10, durante l'esecuzione del client, potrebbe essere visualizzato il seguente messaggio:

Passo 2
Lì clicchiamo sul pulsante Consentire l'accesso affinché il firewall conceda l'accesso. Successivamente avremo la seguente finestra in cui dobbiamo configurare i seguenti punti: Nome della sessione.

Nella sezione server definiamo quanto segue:

  • In campagna Ospite Inseriremo l'indirizzo IP del team Debian.
  • In campagna Utente specifichiamo l'utente con cui effettuare il login.
  • In campagna Porta SSH precisiamo il 22.

Infine, nell'opzione Tipo di sessione Selezioniamo XFCE che era quello installato in Debian.

NotaQuesti parametri si applicano a Windows, Linux e macOS.

Passaggio 3
Clicca su Va bene e vedremo quanto segue:

INGRANDIRE

Passaggio 4
Lì diamo Invio nel campo Sessione in modo che la sessione che abbiamo creato venga presa. Successivamente inseriremo la password di accesso:

INGRANDIRE

Passaggio 5
Clicca su Va bene e in tutti i casi vedremo il seguente messaggio:

Passaggio 6
Clicca su per continuare il processo e in questo modo ci collegheremo al computer Debian da Windows utilizzando il client X2Go:

INGRANDIRE

Passaggio 7
Nel caso di macOS High Sierra sarà lo stesso processo. Definire i parametri:

INGRANDIRE

Passaggio 8
Fare clic su Ok e fare clic sul campo Sessione per procedere:

INGRANDIRE

Passaggio 9
Inseriamo le credenziali:

INGRANDIRE

Passaggio 10
Infine inizierà il processo di connettività:

INGRANDIRE

Passaggio 11
In Ubuntu 17.04 cercheremo il client X2Go e definiremo i valori già indicati:

INGRANDIRE

Passaggio 12
Clicca su Ok per inserire le rispettive credenziali di accesso:

INGRANDIRE

Passaggio 13
Infine accederemo al server Debian da Ubuntu 17:

INGRANDIRE

Abbiamo capito come grazie a questa potente applicazione l'attività di connettività remota avrà migliori funzionalità e maggiore sicurezza da qualsiasi sistema operativo da utilizzare.

wave wave wave wave wave