Tilpasning и Vi har allerede mestret den virtuelle serveren, men vi må fortsatt utforske et annet alternativ for å koble til et virtuelt Linux-skrivebord. Selskapets muligheter protokoll er ganske interessante, og de fungerer bra over trege koblinger. Proprietære serverløsninger er dyre (klientsideløsninger er gratis), men det finnes også en gratis implementering, som vil bli diskutert i denne artikkelen – systemet Den ble forked fra et åpen kildekode-prosjekt. , da NoMachine sluttet å støtte den og slapp den fri.
Bekreftelse:
Installere det grafiske miljøet
For et virtuelt grafisk skrivebord på Linux er ikke kraftige maskiner nødvendige med mindre brukeren starter å kjøre applikasjoner. For testene våre bruker vi et solid Ubuntu Server 18.04 LTS-system i mellomklassen med to kjerner, fire gigabyte RAM og en harddisk (HDD) på tjue gigabyte. Ubuntu Server 20.04 LTS-bilder er allerede tilgjengelige på RuVDS, og installasjonsprosessen for den nyere versjonen er lik. Ikke glem å bruke kampanjekoden Habrahabr10 for 10 % rabatt på bestillingen din.

Vi kommer til å bruke XFCE igjen som skrivebordsmiljø på grunn av dets relativt lave datakrav. Dessuten er det ikke noe problem å kjøre denne skrivebordsmiljøet eksternt i virtuelle miljøer:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Russifisering av server og programvareinstallasjon
Neste trinn er å konfigurere lokalisering og installere et minimumssett med applikasjoner: en nettleser, e-postklient og Office-pakke. Først installerer du oversettelser for systemapplikasjoner:
sudo apt-get install language-pack-ruLa oss sette opp lokalisering:
sudo update-locale LANG=ru_RU.UTF-8Den samme effekten kan oppnås ved å manuelt redigere /etc/default/locale.
For lokalisering av GNOME og KDE har depotet pakkene language-pack-gnome-ru og language-pack-kde-ru - du trenger dem hvis du bruker programmer fra disse skrivebordsmiljøene. I XFCE er oversettelser installert med applikasjoner. Deretter kan du installere ordbøkene:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
I tillegg kan installasjon av oversettelser være nødvendig for noen applikasjonsprogrammer:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Installere X2Go-serveren
Stabile versjoner av X2Go-serveren og -klienten kan installeres fra et eksternt arkiv. (Arkiv for personlige pakker) på Eller fra standardrepositoriene til nåværende Ubuntu-utgivelser. Vi velger det andre alternativet, siden programvareversjonene i begge kildene er de samme, men hvis du trenger flere pakker, må du aktivere et tredjeparts repository. Vi må installere to pakker:
sudo apt-get install x2goserver x2goserver-xsessionHvis du bruker MATE- eller LXDE-miljøet, trenger du tilleggspakker (for XFCE er de ikke nødvendige):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Prikken over i-en: X2Go fungerer via SSH og krever ingen ytterligere konfigurasjon. På VPS-en må sshd kjøre, og port 22 må være tilgjengelig i brannmurreglene. Siden dette er en virtuell server, er dette sannsynligvis allerede gjort ut av esken. På en fysisk maskin er det enkelt å etablere ekstern tilgang via SSH. Alt som gjenstår er å sjekke statusen til X2Go-serveren:
sudo systemctl status x2goserver 
Det er også verdt å opprette en bruker uten privilegier for å jobbe med skrivebordsmiljøet:
sudo adduser desktopuser 
La oss legge brukeren til sudo-gruppen slik at han kan utføre administrasjonsrelaterte oppgaver. Hvis det ikke er et slikt behov, kan du hoppe over dette trinnet:
sudo gpasswd -a desktopuser sudo
Skrivebordstilkobling
X2Go-klientprogramvare for Windows, Linux og OS X er tilgjengelig på prosjekt. Android-klienten er fortsatt under utvikling, og NoMachines gratis mobilapper er ikke kompatible med X2Go-serveren. Hvis du har Ubuntu installert på den lokale datamaskinen din, legger du bare til x2goclient-pakken:
sudo apt-get install x2goclientFor å bevare artsmangfoldet, tar vi denne gangen klienten med :

Her kan du konfigurere tilkoblingsinnstillinger, inn-/utgangsenheter og multimedieenheter.



Hvis alt er gjort riktig, vil XFCE-skrivebordet vises etter tilkobling.

Starte et program på en ekstern datamaskin
Noen ganger, i stedet for et komplett skrivebordsmiljø, må du kjøre et ressurskrevende program (for eksempel et IDE) på en ekstern datamaskin. Dette er enkelt å gjøre; bare angi riktig økttype og kommando i tilkoblingsinnstillingene.


Nettleseren kjører på en ekstern VPS med Ubuntu
Det finnes også mer eksotiske bruksområder for X2Go: for eksempel lar systemet deg koble til en brukers økt på en ekstern datamaskin (som TeamViewer). I dette tilfellet må både klient- og serverkomponentene være installert på begge maskinene. Videre er det ikke nødvendig å sette opp øktprofiler på hver klient: du kan installere og konfigurere x2gobroker til å definere dem på serveren. For å gjøre dette må du koble til med tilleggspakker.
Fordeler med X2Go
I motsetning til båndbreddekrevende VNC bruker X2Go den avanserte NX 3-protokollen for å minimere dataoverføring. Systemet inkluderer sin egen X-server, krever så godt som ingen konfigurasjon og kan skryte av avanserte funksjoner. Vi har bare dekket det grunnleggende, men X2Go tilbyr mye mer, inkludert strømming av lyd og video fra serveren til klienten, utskrift til en lokal skriver (på en VPS må du installere tilleggspakker for å konfigurere en virtuell skriver) og deling av kataloger. Serverinteraksjon håndteres via den pålitelige og tidstestede sshd-en, som tilbyr sikre autentiseringsmekanismer, inkludert nøkkelbasert autentisering. X2Go konfigurerer automatisk miljøet ved innlogging (det er ikke nødvendig å holde X-serveren i gang), støtter flerbrukerdrift, støtter de fleste populære skrivebordsmiljøer og opprettholder økter selv etter at en forbindelse er brutt.
Kilde: www.habr.com
