VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
Konfiguration VNC und RDP auf dem virtuellen Server haben wir bereits verinnerlicht, es bleibt nur noch eine weitere Möglichkeit, eine Verbindung zum virtuellen Linux-Desktop herzustellen. Die Möglichkeiten des von der Firma NoMachine Protokolls NX sind recht interessant, und es funktioniert gut über langsame Verbindungen. Die proprietären Serverlösungen sind teuer (die Clients sind kostenlos), aber es gibt auch eine freie Implementierung, über die in diesem Artikel die Rede sein wird — das System X2Go. Es hat sich aus dem Open-Source-Projekt FreeNX, als NoMachine die Unterstützung einstellte und es in die Freiheit entließ.

Inhaltsverzeichnis:

Installation der grafischen Umgebung

Für einen virtuellen Grafikdesktop unter Linux sind keine leistungsstarken Maschinen nötig, solange der Benutzer keine Anwendungsprogramme startet. Für Tests verwenden wir einen soliden Mittelklasse-Server mit Ubuntu Server 18.04 LTS mit zwei CPU-Kernen, vier Gigabyte RAM und einer Festplatte (HDD) mit zwanzig Gigabyte. Auf RuVDS sind bereits Images von Ubuntu Server 20.04 LTS verfügbar, der Prozess zur Einrichtung der neueren Version wird ähnlich sein. Vergessen Sie nicht, den Promo-Code Habrahabr10 zu verwenden, um einen Rabatt von 10% bei der Bestellung zu erhalten.

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04

Als Desktop-Umgebung verwenden wir erneut XFCE aufgrund der relativ geringen Anforderungen an die Rechenressourcen. Auch bei der Verwendung dieses DE über Remote-Zugriff in virtuellen Umgebungen gibt es keine Probleme:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Lokalisierung des Servers und Installation von Software

Im nächsten Schritt sollten wir die Lokalisierung konfigurieren und ein Minimum an Anwendungsprogrammen installieren: Browser, E-Mail-Client und Büroanwendungspaket. Zunächst installieren wir die Übersetzungen für die Systemprogramme:

sudo apt-get install language-pack-ru

Legen wir die Lokalisierung fest:

sudo update-locale LANG=ru_RU.UTF-8

Den gleichen Effekt kann man erzielen, indem man die Datei /etc/default/locale manuell bearbeitet.

Für die Lokalisierung von GNOME und KDE gibt es im Repository die Pakete language-pack-gnome-ru und language-pack-kde-ru – diese werden benötigt, wenn Sie Programme aus diesen Desktop-Umgebungen verwenden. Unter XFCE werden die Übersetzungen zusammen mit den Anwendungen installiert. Danach können Wörterbücher installiert werden:

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru

# Тезаурус для LibreOffice
sudo apt-get install mythes-ru

# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict

Darüber hinaus kann die Installation von Übersetzungen für einige Anwendungsprogramme erforderlich sein:

# Браузер 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 des X2Go-Servers

Stabile Versionen des X2Go-Servers und -Clients können aus einem externen Repository PPA (Personal Packages Archive) auf Launchpad oder aus den Standard-Repositorys der aktuellen Ubuntu-Versionen installiert werden. Wir werden uns für die zweite Option entscheiden, da die Softwareversionen in beiden Quellen identisch sind, aber wenn Sie zusätzliche Pakete benötigen, müssen Sie das externe Repository aktivieren. Wir müssen zwei Pakete installieren:

sudo apt-get install x2goserver x2goserver-xsession

Falls Sie die Umgebung MATE oder LXDE verwenden, werden zusätzliche Pakete benötigt (für XFCE sind sie nicht erforderlich):

sudo apt-get install x2gomatebindings # wenn Sie MATE/mubuntu verwenden
sudo apt-get install x2golxdebindings # wenn Sie LXDE/lubuntu verwenden

Das i-Tüpfelchen: X2Go funktioniert über SSH und benötigt keine weitere Konfiguration. Auf dem VPS sollte sshd laufen und der Zugang zu port 22 in den Firewall-Regeln geöffnet sein. Da es sich um einen virtuellen Server handelt, ist das höchstwahrscheinlich bereits out-of-the-box eingerichtet. Auf einer physischen Maschine ist es nicht schwierig, den Remote-Zugang über SSH zu öffnen. Es bleibt nur, den Status des X2Go-Servers zu überprüfen:

sudo systemctl status x2goserver

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
Es ist auch sinnvoll, einen unprivilegierten Benutzer für die Arbeit mit der Desktop-Umgebung anzulegen:

sudo adduser desktopuser

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
Fügen wir den Benutzer zur sudo-Gruppe hinzu, damit er administrativen Aufgaben nachkommen kann. Wenn dies nicht nötig ist, kann dieser Schritt übersprungen werden:

sudo gpasswd -a desktopuser sudo

Verbindung zum Desktop

Die X2Go-Client-Software für Windows, Linux und OS X kann heruntergeladen auf Website Projekt. Der Client für Android befindet sich in der Entwicklung, und die kostenlosen mobilen Anwendungen von NoMachine sind mit dem X2Go-Server nicht kompatibel. Wenn auf dem lokalen Computer Ubuntu installiert ist, reicht es aus, das Paket x2goclient hinzuzufügen:

sudo apt-get install x2goclient

Um die Vielfalt zu bewahren, nehmen wir diesmal den Client für Windows:

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
Hier können Sie die Verbindungsparameter, Eingabegeräte sowie Multimedia-Geräte konfigurieren.

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
Wenn alles richtig gemacht wurde, erscheint nach dem Anschluss der XFCE-Desktop.

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04

Ausführen von Anwendungen auf einem entfernten Computer

Manchmal muss auf dem entfernten Computer anstelle einer vollständigen Desktop-Umgebung eine ressourcenintensive Anwendung (z. B. IDE) gestartet werden. Das ist einfach, man muss in den Verbindungseinstellungen lediglich den entsprechenden Sitzungstyp und den Befehl angeben.

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04
Der Browser wird auf einem entfernten VPS mit Ubuntu ausgeführt

Es gibt auch exotischere Nutzungsmöglichkeiten von X2Go: Das System erlaubt es beispielsweise, sich mit einer Benutzersitzung auf einem entfernten Computer zu verbinden (wie bei TeamViewer). In diesem Fall müssen auf beiden Maschinen sowohl die Client- als auch die Serverseite installiert sein. Außerdem ist es nicht notwendig, Sitzungsprofile auf jedem Client festzulegen: Man kann x2gobroker installieren und konfigurieren, um sie auf dem Server zu definieren. Dazu muss man ein Drittanbieter-Repository mit zusätzlichen Paketen anschließen.

Vorteile von X2Go

Im Gegensatz zu dem auf hohe Bandbreite angewiesenen VNC-System nutzt X2Go das fortschrittliche NX 3-Protokoll, um die Menge der übertragenen Daten zu minimieren. Das System verfügt über einen eigenen X-Server, erfordert kaum Einstellungen und bietet fortschrittliche Funktionen. Wir haben nur die grundlegendsten Funktionen angesprochen, aber X2Go kann viel mehr, einschließlich der Übertragung von Audio und Video vom Server an den Client, dem Drucken auf einem lokalen Drucker (auf VPS müssen zusätzliche Pakete zur Konfiguration des virtuellen Druckers installiert werden) und gemeinsamen Verzeichnissen. Die Interaktion mit dem Server erfolgt über den zuverlässigen und bewährten sshd – den Benutzern stehen sichere Authentifizierungsmechanismen zur Verfügung, wie z.B. mit Schlüsseln. X2Go konfiguriert die Umgebung automatisch beim Anmelden (es ist nicht nötig, den X-Server ständig laufen zu lassen), unterstützt die Arbeit mehrerer Benutzer und die meisten beliebten Desktop-Umgebungen, und die Sitzung wird nicht beendet, selbst wenn die Verbindung unterbrochen wird.

VPS unter Linux mit grafischer Benutzeroberfläche: Wir starten den X2Go-Server auf Ubuntu 18.04

Quelle: habr.com

60GB SSD 8Gb DDR4