Inställning och på den virtuella servern har vi redan lärt oss, vi har kvar att utforska ett alternativ för åtkomst till virtuellt skrivbord på Linux. Möjligheterna som det skapades av företaget protokollet är ganska intressanta, dessutom fungerar det bra över långsamma anslutningar. De proprietära serverlösningarna är dyra (klienterna är gratis), men det finns även en öppen implementering som vi kommer att diskutera i denna artikel — systemet . Det bröts av från projektet med öppen källkod , när NoMachine slutade stödja det och släppte det fritt.
Innehåll:
Installation av grafiskt gränssnitt
För ett virtuellt grafiskt skrivbord på Linux behövs kraftfulla maskiner inte, så länge användaren inte börjar köra applikationsprogram. För tester tar vi en stark medelklass med Ubuntu Server 18.04 LTS med två processorkärnor, fyra gigabyte RAM och en hårddisk (HDD) på tjugo gigabyte. På RuVDS finns redan bilder av Ubuntu Server 20.04 LTS tillgängliga, processen för att ställa in den nyare versionen kommer att vara liknande. Glöm inte att använda rabattkoden Habrahabr10 för att få 10% rabatt vid beställning.

Som skrivbordsmiljö tar vi återigen XFCE på grund av dess relativt låga krav på resurser. Dessutom uppstår det inga problem med att köra denna DE via fjärråtkomst i virtuella miljöer:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Lokalisering av servern och installation av programvara
I nästa steg är det dags att ställa in lokaliseringen och installera en minimal uppsättning program: webbläsare, e-postklient och kontorspaket. Först installerar vi översättningar för systemprogrammen:
sudo apt-get install language-pack-ruLåt oss ställa in lokaliseringen:
sudo update-locale LANG=ru_RU.UTF-8Samme effekt kan uppnås genom att redigera filen /etc/default/locale manuellt.
För lokalisering av GNOME och KDE finns det paket i arkivet language-pack-gnome-ru och language-pack-kde-ru — de kommer att behövas om du ska använda program från dessa skrivbordsmiljöer. I XFCE installeras översättningar tillsammans med applikationerna. Därefter kan du installera ordböcker:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Dessutom kan installation av översättningar krävas för vissa applikationer:
# Браузер 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 av X2Go-servern
Stabila versioner av X2Go-server och klient kan installeras från det externa förrådet (Personal Packages Archive) på eller från de officiella förråden för aktuella Ubuntu-utgåvor. Vi kommer att fokusera på det andra alternativet, eftersom mjukvaruversionerna i båda källorna är desamma, men om du behöver ytterligare paket måste du ansluta det externa förrådet. Vi behöver installera två paket:
sudo apt-get install x2goserver x2goserver-xsessionOm du använder MATE- eller LXDE-miljöer kommer ytterligare paket att behövas (för XFCE behövs de inte):
sudo apt-get install x2gomatebindings # om du använder MATE/mubuntu
sudo apt-get install x2golxdebindings # om du använder LXDE/lubuntu
Kicken på kakan: X2Go fungerar via SSH och behöver ingen ytterligare konfiguration. På VPS:n ska sshd vara aktiverat och port 22 öppnad i brandväggsreglerna. Eftersom vi pratar om en virtuell server är detta förmodligen redan gjort från börja. På en fysisk maskin är det enkelt att öppna fjärråtkomst via SSH. Det återstår bara att kontrollera status för X2Go-servern:
sudo systemctl status x2goserver 
Det är också bra att skapa en icke-privilegerad användare för att arbeta med skrivbordsmiljön:
sudo adduser desktopuser 
Vi lägger till användaren i sudo-gruppen så att han kan hantera administrativa uppgifter. Om det inte finns något behov av detta kan detta steg hoppas över:
sudo gpasswd -a desktopuser sudo
Anslutning till skrivbordet
X2Go-klientprogramvara för Windows, Linux och OS X kan till projektet. Klienten för Android är under utveckling och de gratis mobilapparna från NoMachine är inte kompatibla med X2Go-servern. Om Ubuntu är installerat på den lokala datorn räcker det med att lägga till paketet x2goclient:
sudo apt-get install x2goclientFör att bevara mångfalden av vyer denna gång tar vi en klient för :

Här kan du konfigurera anslutningsinställningar, in- och utmatningsenheter samt multimediaenheter.



Om allt har gjorts rätt, bör XFCE-skrivbordet dyka upp efter anslutningen.

Starta en applikation på den fjärranslutna datorn
Ibland behöver man istället för en fullständig skrivbordsmiljö på den fjärrdatorn bara köra ett resurskrävande program (t.ex. en IDE). Det är enkelt att göra, du behöver bara ange rätt sessionstyp och kommando i anslutningsinställningarna.


Webbläsaren körs på den fjärrstyrda VPS:n med Ubuntu
Det finns även mer exotiska användningsalternativ för X2Go: systemet tillåter till exempel att ansluta till en användarsession på en fjärrdator (liknande TeamViewer). I detta fall måste både klient- och serverkomponenter vara installerade på båda maskinerna. Dessutom är det inte nödvändigt att konfigurera sessionsprofiler på varje klient: du kan installera och konfigurera x2gobroker för att definiera dem på servern. För detta måste du ansluta med ytterligare paket.
Fördelarna med X2Go
Till skillnad från den bandbreddsintensiva VNC-systemet använder X2Go den avancerade NX 3-protokollen för att minimera mängden data som överförs. Systemet har en inbyggd X-server och kräver nästan inga inställningar och har avancerade funktioner. Vi har endast berättat om de mest grundläggande, men X2Go kan mycket mer, inklusive överföring av ljud och video från servern till klienten, utskrift på lokal skrivare (på VPS måste du installera ytterligare paket för att konfigurera den virtuella skrivaren) och delade kataloger. Interaktionen med servern sker via den pålitliga och väl beprövade sshd – användaren har tillgång till säkra autentiseringsmetoder, inklusive nycklar. X2Go konfigurerar automatiskt miljön vid inloggning (det är inte nödvändigt att hålla X-servern ständigt igång), samtidigt som flermansarbete och de flesta populära skrivbordsmiljöer stöds, och sessionen avbryts inte ens efter att anslutningen har brutits.
Källa: habr.com
