VPS unter Linux mit GUI: Ausführen von X2Go Server unter Ubuntu 18.04



Wir haben die VNC- und RDP- Konfiguration auf dem virtuellen Server bereits beherrscht. Es bleibt noch eine weitere Option für die Verbindung mit einem virtuellen Linux-Desktop zu prüfen. Die Funktionen des NX- Protokolls von NoMachine sind interessant genug und funktionieren auch bei langsamen Verbindungen. Proprietäre Serverlösungen sind teuer (Client-Lösungen sind kostenlos), aber es gibt auch eine kostenlose Implementierung, die in diesem Artikel behandelt wird - das X2Go- System . Es entstand aus dem Open-Source-Projekt FreeNX, als NoMachine die Unterstützung einstellte und es veröffentlichte.



Inhaltsverzeichnis:





Installieren einer grafischen Umgebung



Für einen virtuellen grafischen Desktop unter Linux werden leistungsstarke Computer erst benötigt, wenn der Benutzer Anwendungen ausführt. Für unsere Tests nehmen wir einen soliden mittelmäßigen Ubuntu Server 18.04 LTS mit zwei Prozessorkernen, vier Gigabyte RAM und einem 20-Gigabyte-Festplattenlaufwerk (HDD). Ubuntu Server 20.04 LTS-Images sind bereits auf RuVDS verfügbar. Der Einrichtungsprozess für eine neuere Version ist der gleiche. Vergessen Sie nicht, den Gutscheincode Habrahabr10 zu verwenden, um 10% Rabatt bei der Bestellung zu erhalten.







Aufgrund des relativ geringen Bedarfs an Computerressourcen verwenden wir wieder XFCE als Desktop-Umgebung. Darüber hinaus gibt es keine Probleme beim Starten dieses DE über den Remotezugriff in virtuellen Umgebungen:



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


Server Russification und Softwareinstallation



Der nächste Schritt besteht darin, die Lokalisierung einzurichten und eine minimale Anzahl von Anwendungen zu installieren: einen Browser, einen E-Mail-Client und eine Office-Suite. Zunächst installieren wir Übersetzungen für Systemprogramme:



sudo apt-get install language-pack-ru


Lassen Sie uns die Lokalisierung einrichten:



sudo update-locale LANG=ru_RU.UTF-8


Sie können den gleichen Effekt erzielen, indem Sie das Gebietsschema / etc / default / manuell bearbeiten.



Um GNOME und KDE zu lokalisieren, enthält das Repository die Sprachpakete gnome-ru und language-pack-kde-ru. Sie benötigen sie, wenn Sie Programme aus diesen Desktop-Umgebungen verwenden. In XFCE werden Übersetzungen zusammen mit den Anwendungen installiert. Dann können Sie Wörterbücher installieren:



#    
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 für einige Anwendungen die Installation von Übersetzungen 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

      .


X2Go Server installieren



Stabile Versionen des X2Go-Servers und -Clients können aus dem externen PPA- Repository (Personal Packages Archive) auf Launchpad oder aus den regulären Ubuntu-Release-Repositorys installiert werden . Wir werden uns auf die zweite Option konzentrieren, da die Softwareversionen in beiden Quellen identisch sind. Wenn Sie jedoch zusätzliche Pakete benötigen, müssen Sie ein Repository eines Drittanbieters anschließen. Wir müssen zwei Pakete installieren:



sudo apt-get install x2goserver x2goserver-xsession


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



sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu


Kirsche auf dem Kuchen: X2Go funktioniert über SSH und benötigt keine weitere Konfiguration. Auf dem VPS muss sshd ausgeführt werden und in den Firewall-Regeln auf Port 22 zugegriffen werden. Da es sich um einen virtuellen Server handelt, ist dies wahrscheinlich bereits sofort erledigt. Das Öffnen des SSH-Fernzugriffs auf einem physischen Computer ist nicht schwierig. Es bleibt nur die Überprüfung des Status des X2Go-Servers:



sudo systemctl status x2goserver




Es lohnt sich auch, einen nicht privilegierten Benutzer für die Arbeit mit der Desktop-Umgebung zu erstellen:



sudo adduser desktopuser




Fügen wir den Benutzer der Sudo-Gruppe hinzu, damit er verwaltungsbezogene Aufgaben lösen kann. Wenn dies nicht erforderlich ist, können Sie diesen Schritt überspringen:



sudo gpasswd -a desktopuser sudo


Desktop-Verbindung



X2go Client - Software für Windows, Linux und OS X kann heruntergeladen aus dem Projekt Webseite . Ein Android-Client befindet sich in der Entwicklung und die kostenlosen mobilen Apps von NoMachine sind nicht mit dem X2Go-Server kompatibel. Wenn Sie Ubuntu auf Ihrem lokalen Computer installiert haben, fügen Sie einfach das x2goclient-Paket hinzu:



sudo apt-get install x2goclient


Um die Artenvielfalt zu erhalten, nehmen wir diesmal einen Client für Windows :





Hier können Sie die Einstellungen für die Verbindung, Eingabe- / Ausgabegeräte und Multimedia-Geräte konfigurieren.









Bei korrekter Ausführung wird der XFCE-Desktop nach dem Herstellen der Verbindung angezeigt.





Ausführen einer Anwendung auf einem Remotecomputer



Manchmal müssen Sie anstelle einer vollwertigen Desktop-Umgebung auf einem Remotecomputer eine ressourcenintensive Anwendung (z. B. eine IDE) ausführen. Dies ist einfach, geben Sie einfach den entsprechenden Sitzungstyp und Befehl in den Verbindungseinstellungen an.







Der Browser läuft auf einem Remote-VPS mit Ubuntu.



Es gibt auch exotischere Optionen für die Verwendung von X2Go: Das System ermöglicht beispielsweise die Verbindung zu einer Benutzersitzung auf einem Remote-Computer (wie in TeamViewer). In diesem Fall müssen sowohl der Client- als auch der Serverteil auf beiden Computern installiert sein. Darüber hinaus ist es nicht erforderlich, Sitzungsprofile auf jedem Client zu definieren: Sie können x2gobroker installieren und konfigurieren, um sie auf dem Server zu definieren. Dazu müssen Sie ein Repository eines Drittanbieters mit zusätzlichen Paketen verbinden.



X2Go Vorteile



Im Gegensatz zum VNC-System mit hoher Bandbreite verwendet X2Go das erweiterte NX 3-Protokoll, um die übertragene Datenmenge zu minimieren. Das System verfügt über einen eigenen X-Server, benötigt darüber hinaus fast keine Konfiguration und verfügt über erweiterte Funktionen. Wir haben nur die grundlegendsten behandelt, aber X2Go kann noch viel mehr, einschließlich der Übertragung von Audio und Video vom Server an den Client, des Druckens auf einem lokalen Drucker (Sie müssen zusätzliche Pakete auf dem VPS installieren, um einen virtuellen Drucker einzurichten) und freigegebener Verzeichnisse. Die Interaktion mit dem Server erfolgt über ein zuverlässiges und bewährtes sshd. Dem Benutzer stehen sichere Authentifizierungsmechanismen zur Verfügung. mit Schlüsseln. X2Go konfiguriert die Umgebung beim Anmelden automatisch (Sie müssen den X-Server nicht ständig laufen lassen).Es unterstützt Mehrbenutzerarbeit und die gängigsten Desktop-Umgebungen, und die Sitzung wird auch nach Unterbrechung der Verbindung nicht beendet.






All Articles