VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
Inställning VNC och RDP 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 NoMachine protokollet NX ä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 X2Go. Det bröts av från projektet med öppen källkod FreeNX, 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.

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04

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-ru

Låt oss ställa in lokaliseringen:

sudo update-locale LANG=ru_RU.UTF-8

Samme 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 PPA (Personal Packages Archive) på Launchpad 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-xsession

Om 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

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
Det är också bra att skapa en icke-privilegerad användare för att arbeta med skrivbordsmiljön:

sudo adduser desktopuser

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
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 laddas ner till webbplats 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 x2goclient

För att bevara mångfalden av vyer denna gång tar vi en klient för Windows:

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
Här kan du konfigurera anslutningsinställningar, in- och utmatningsenheter samt multimediaenheter.

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
Om allt har gjorts rätt, bör XFCE-skrivbordet dyka upp efter anslutningen.

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04

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.

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04
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 ett tredjepartsrepo 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.

VPS på Linux med grafiskt gränssnitt: vi startar X2Go-servern på Ubuntu 18.04

Källa: habr.com

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster