Configurazione e sul server virtuale lo abbiamo già acquisito, resta da esaminare un'altra opzione per connettersi al desktop virtuale Linux. Le possibilità offerte da di trasporto sono piuttosto interessanti, inoltre funziona bene anche su linee lente. Le soluzioni server proprietarie sono costose (le client sono gratuite), ma esiste anche un'implementazione libera di cui parleremo in questo articolo — il sistema . Si è staccato dal progetto open source , quando NoMachine ha smesso di supportarlo e lo ha lasciato libero di andare.
Indice:
Installazione dell'ambiente grafico
Per un desktop grafico virtuale su Linux, non sono necessarie macchine potenti fino a quando l'utente non inizia a eseguire programmi applicativi. Per i test, utilizzeremo una configurazione media con Ubuntu Server 18.04 LTS, dotata di due core CPU, quattro gigabyte di RAM e un disco rigido (HDD) da venti gigabyte. Le immagini di Ubuntu Server 20.04 LTS sono già disponibili su RuVDS e il processo di configurazione della versione più recente sarà simile. Non dimenticate di utilizzare il codice promozionale Habrahabr10 per ottenere uno sconto del 10% al momento dell'ordine.

Come ambiente desktop, utilizziamo di nuovo XFCE a causa dei suoi requisiti relativamente bassi in termini di risorse computazionali. Inoltre, non ci sono problemi nell'eseguire questo DE tramite accesso remoto in ambienti virtuali:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Localization del server e installazione del software
Nel prossimo passaggio è opportuno configurare la localizzazione e installare un pacchetto minimo di applicazioni: browser, client di posta e pacchetto per ufficio. Iniziamo installando le traduzioni per i programmi di sistema:
sudo apt-get install language-pack-ruImpostiamo la localizzazione:
sudo update-locale LANG=ru_RU.UTF-8Lo stesso effetto può essere ottenuto modificando manualmente il file /etc/default/locale.
Per la localizzazione di GNOME e KDE, nel repository sono disponibili i pacchetti language-pack-gnome-it e language-pack-kde-it, necessari se si utilizzano programmi di questi ambienti desktop. In XFCE, le traduzioni vengono installate insieme alle applicazioni. Dopo, è possibile installare i dizionari:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Inoltre, l'installazione delle traduzioni potrebbe essere necessaria per alcune applicazioni:
# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru
# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru
# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru
На этом подготовка окружения рабочего стола завершена.
Installazione del server X2Go
Le versioni stabili del server e del client X2Go possono essere installate da un repository esterno (Personal Packages Archive) su oppure dai repository ufficiali delle versioni attuali di Ubuntu. Ci concentreremo sulla seconda opzione, poiché le versioni del software in entrambe le fonti sono identiche, ma se hai bisogno di pacchetti aggiuntivi, dovrai collegare un repository di terze parti. Dobbiamo installare due pacchetti:
sudo apt-get install x2goserver x2goserver-xsessionNel caso tu stia utilizzando l'ambiente MATE o LXDE, saranno necessari pacchetti aggiuntivi (per XFCE non sono necessari):
sudo apt-get install x2gomatebindings # se usi MATE/mubuntu
sudo apt-get install x2golxdebindings # se usi LXDE/lubuntu
La ciliegina sulla torta: X2Go funziona tramite SSH e non richiede ulteriori configurazioni. Su VPS deve essere in esecuzione sshd e l'accesso alla porta 22 deve essere aperto nelle regole del firewall. Poiché si tratta di un server virtuale, questo è sicuramente già stato fatto di default. Su una macchina fisica, non è difficile aprire l'accesso remoto tramite SSH. Rimane solo da controllare lo stato del server X2Go:
sudo systemctl status x2goserver 
È inoltre consigliabile creare un utente non privilegiato per lavorare con l'ambiente desktop:
sudo adduser desktopuser 
Aggiungiamo l'utente al gruppo sudo, affinché possa gestire i compiti legati all'amministrazione. Se non è necessaria questa operazione, si può saltare questo passaggio:
sudo gpasswd -a desktopuser sudo
Collegamento al desktop
Il client X2Go per Windows, Linux e OS X è disponibile con progetto. Il client Android è in fase di sviluppo, e le app mobili gratuite di NoMachine non sono compatibili con il server X2Go. Se sul computer locale è installato Ubuntu, basta aggiungere il pacchetto x2goclient:
sudo apt-get install x2goclientPer mantenere la varietà visiva, questa volta utilizzeremo il client per :

Qui è possibile configurare le impostazioni di connessione, i dispositivi di input e output, e anche i dispositivi multimediali.



Se tutto è stato fatto correttamente, apparirà il desktop XFCE dopo la connessione.

Avvio dell'applicazione su un computer remoto
A volte, invece di un ambiente desktop completo sul computer remoto, è necessario avviare un'applicazione che richiede molte risorse (ad esempio, un IDE). Non è difficile farlo, basta specificare nel setup della connessione il tipo di sessione corretto e il comando.


Il browser è in esecuzione su un VPS remoto con Ubuntu
Esistono anche opzioni di utilizzo più esotiche di X2Go: il sistema consente, ad esempio, di connettersi a una sessione utente su un computer remoto (come in TeamViewer). In questo caso, devono essere installate sia le parti client che server su entrambe le macchine. Inoltre, non è necessario impostare i profili di sessione su ogni client: è possibile installare e configurare x2gobroker per definirli sul server. Per questo sarà necessario connettersi con pacchetti aggiuntivi.
Vantaggi di X2Go
A differenza dei sistemi VNC che richiedono una larghezza di banda elevata, X2Go utilizza il protocollo NX 3 avanzato per minimizzare la quantità di dati trasferiti. Il sistema possiede un server X autonomo e quasi non richiede configurazioni, offrendo funzionalità avanzate. Abbiamo discusso solo degli aspetti fondamentali, ma X2Go è in grado di fare molto di più, inclusa la trasmissione di audio e video dal server al client, la stampa su stampanti locali (su VPS sarà necessario installare pacchetti aggiuntivi per configurare la stampante virtuale) e la condivisione di directory. L'interazione con il server avviene tramite il collaudato sshd, che fornisce meccanismi di autenticazione sicuri, compresi quelli basati su chiavi. X2Go configura automaticamente l'ambiente al momento del login (non è necessario mantenere attivo il server X), supportando inoltre l'uso multi-utente e la maggior parte dei desktop environment popolari, e la sessione non viene interrotta nemmeno dopo la disconnessione.
Fonte: habr.com
