Konfiguration og på den virtuelle server har vi allerede mestret, nu er det tid til at lære endnu en måde at forbinde til en virtuel Linux-arbejdsstation. Mulighederne for den skabte virksomhed protokol er ganske interessante, og den fungerer godt gennem langsomme forbindelser. De proprietære serverløsninger er dyre (klientløsningerne er gratis), men der findes også en gratis implementering, som vil blive diskuteret i denne artikel — systemet . Det kløvede sig fra et open source-projekt , da NoMachine stoppede med at støtte det og gav det frit svømmeret.
Indholdsfortegnelse:
Installation af grafisk miljø
For en virtuel grafisk desktop på Linux kræves der ikke kraftige maskiner, indtil brugeren begynder at starte applikationsprogrammer. For test vil vi tage en robust mid-range maskine med Ubuntu Server 18.04 LTS med to processorkerner, fire gigabyte RAM og en harddisk (HDD) på tyve gigabyte. På RuVDS er images af Ubuntu Server 20.04 LTS allerede tilgængelige, opsætningen af den nyere version vil være den samme. Husk at bruge rabatkoden Habrahabr10 for at få 10% rabat ved bestilling.

Som skrivebordsomgivelser vælger vi igen XFCE på grund af dets relativt lave krav til computerressourcer. Desuden opstår der ingen problemer med at starte denne DE gennem fjernadgang i virtuelle miljøer:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Oversættelse af server og installation af software
I næste trin er det vigtigt at konfigurere lokaliseringen og installere et minimum af applikationsprogrammer: en browser, en mailklient og en kontorpakke. Først installerer vi oversættelser til systemprogrammer:
sudo apt-get install language-pack-daLad os konfigurere lokaliseringen:
sudo update-locale LANG=da_DK.UTF-8Den samme effekt kan opnås ved at redigere filen /etc/default/locale manuelt.
For lokalisering af GNOME og KDE er der pakkerne language-pack-gnome-da og language-pack-kde-da i repository, som vil være nødvendige, hvis du bruger programmer fra disse skrivebordsomgivelser. I XFCE installeres oversættelserne sammen med applikationerne. Derefter kan du installere ordbøger:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Derudover kan installation af oversættelser være påkrævet for nogle applikationsprogrammer:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Installation af X2Go-server
Stabile versioner af X2Go-serveren og -klienten kan installeres fra et eksternt repository (Personal Packages Archive) på eller fra de officielle depoter med de nyeste Ubuntu-udgivelser. Vi vil fokusere på den anden mulighed, da versionsnumrene for softwaren i begge kilder er de samme. Men hvis du har brug for yderligere pakker, bliver du nødt til at tilføje et tredjepartsrepository. Vi skal installere to pakker:
sudo apt-get install x2goserver x2goserver-xsessionHvis du bruger MATE eller LXDE-miljøet, er der behov for yderligere pakker (for XFCE er de ikke nødvendige):
sudo apt-get install x2gomatebindings # hvis du bruger MATE/mubuntu
sudo apt-get install x2golxdebindings # hvis du bruger LXDE/lubuntu
Kirsebær på toppen: X2Go fungerer via SSH og kræver ikke yderligere konfiguration. På VPS'en skal sshd køre, og port 22 skal være åben i firewall-reglerne. Da det drejer sig om en virtuel server, er det uden tvivl allerede gjort fra starten. På en fysisk maskine er det ikke svært at åbne for fjernadgang via SSH. Du skal blot kontrollere status for X2Go-serveren:
sudo systemctl status x2goserver 
Det er også en god idé at oprette en ikke-privilegeret bruger til at arbejde med skrivebordsmiljøet:
sudo adduser desktopuser 
Lad os tilføje brugeren til sudo-gruppen, så han kan løse administrativt relaterede opgaver. Hvis der ikke er behov for det, kan dette trin springes over:
sudo gpasswd -a desktopuser sudo
Forbindelse til arbejdsbordet
X2Go-klientsoftware til Windows, Linux og OS X kan og få en fungerende kommando. projekt. Klienten til Android er under udvikling, og de gratis mobilapplikationer fra NoMachine er ikke kompatible med X2Go-serveren. Hvis Ubuntu er installeret på din lokale computer, skal du blot tilføje pakken x2goclient:
sudo apt-get install x2goclientFor at bevare de visuelle variationer, vil vi denne gang bruge klienten til :

Her kan du konfigurere indstillingerne for forbindelsen, inputenheder og multimediaenheder.



Hvis alt er gjort korrekt, vil skrivebordet XFCE vises efter tilslutningen.

Kørsel af applikationen på den fjerncomputer
Nogle gange er det nødvendigt at starte en ressourcekrævende applikation (f.eks. en IDE) i stedet for et fuldt skrivebordsmiljø på den fjerntliggende computer. Dette kan gøres let ved blot at angive den relevante sessionstype og kommandoen i forbindelsesindstillingerne.


Browseren er startet på den fjerntliggende VPS med Ubuntu
Der er også mere eksotiske måder at bruge X2Go på: systemet gør det for eksempel muligt at slutte sig til en brugersession på en fjerncomputer (som i TeamViewer). I dette tilfælde skal både klient- og serverdele være installeret på begge maskiner. Desuden er det ikke absolut nødvendigt at definere sessionsprofiler på hver klient: du kan installere og konfigurere x2gobroker for at definere dem på serveren. For dette skal du tilslutte med ekstra pakker.
Fordele ved X2Go
I modsætning til de VNC-systemer, der kræver høj båndbredde, bruger X2Go den avancerede NX 3-protokol for at minimere mængden af data, der overføres. Systemet har sin egen X-server, kræver næsten ingen indstillinger og har avancerede funktioner. Vi har kun nævnt nogle af de grundlæggende, men X2Go kan meget mere, herunder at streame lyd og video fra serveren til klienten, printning til lokale printere (på VPS skal der installeres ekstra pakker for at konfigurere den virtuelle printer) og deling af mapper. Interaktionen med serveren foregår gennem den pålidelige og velprøvede sshd — brugeren har adgang til sikre autentificeringsmetoder, herunder med nøgler. X2Go konfigurerer automatisk miljøet ved login (det er ikke nødvendigt at holde X-serveren kørende konstant), og det understøtter multi-bruger operationer samt de fleste populære skrivebordsmiljøer, og sessionen forbliver aktiv, selv efter at forbindelsen er afbrudt.
Kilde: habr.com
