Konfiguration und haben wir bereits auf dem virtuellen Server erlernt. Jetzt bleibt nur noch eine weitere Möglichkeit zu erkunden, um eine Verbindung zu einem virtuellen Linux-Desktop herzustellen. Die Möglichkeiten des von der Firma entwickelten Protokolls sind ziemlich spannend, insbesondere da es über langsame Verbindungen gut funktioniert. Die proprietären Serverlösungen sind teuer (Cliente sind kostenlos), jedoch gibt es eine Open-Source-Implementierung, die in diesem Artikel behandelt wird — das System . Es ist aus dem Open-Source-Projekt abgespalten worden, als NoMachine die Unterstützung einstellte und es in die Freiheit entließ.
Inhaltsverzeichnis:
Installation der grafischen Oberfläche
Für einen virtuellen Graf desktop unter Linux sind leistungsstarke Maschinen nicht erforderlich, solange der Benutzer keine Anwendungsprogramme startet. Für die Tests nehmen wir einen soliden Mittelklasse-Rechner mit Ubuntu Server 18.04 LTS, ausgestattet 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 Einrichtungsprozess der neueren Version wird ähnlich sein. Vergessen Sie nicht, den Promo-Code Habrahabr10 zu verwenden, um 10 % Rabatt beim Bestellen zu erhalten.

Als Desktop-Umgebung wählen wir wieder XFCE aufgrund der relativ geringen Anforderungen an die Rechenressourcen. Zudem treten beim Start dieser DE über den Remote-Zugriff in virtuellen Umgebungen keine Probleme auf:
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 Sie die Lokalisierung einrichten und ein minimales Set an Anwendungsprogrammen installieren: einen Browser, einen E-Mail-Client und ein Office-Paket. Zuerst installieren wir die Sprachpakete für die Systemprogramme:
sudo apt-get install language-pack-ruLassen Sie uns die Lokalisierung einrichten:
sudo update-locale LANG=ru_RU.UTF-8Der gleiche Effekt kann erzielt werden, indem die Datei /etc/default/locale manuell bearbeitet wird.
Für die Lokalisierung von GNOME und KDE sind im Repository die Pakete language-pack-gnome-de und language-pack-kde-de verfügbar – diese werden benötigt, wenn Sie Anwendungen aus diesen Desktop-Umgebungen verwenden. In XFCE werden die Übersetzungen zusammen mit den Anwendungen installiert. Danach können Sie die 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 die Installation von Übersetzungen für einige Anwendungen 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 (Personal Packages Archive) auf oder aus den offiziellen Repositories der aktuellen Ubuntu-Versionen installiert werden. Wir konzentrieren uns auf die zweite Option, da die Softwareversionen in beiden Quellen identisch sind. Sollten Sie zusätzliche Pakete benötigen, müssen Sie das externe Repository einbinden. Wir müssen zwei Pakete installieren:
sudo apt-get install x2goserver x2goserver-xsessionSollten Sie die MATE- oder LXDE-Umgebung nutzen, sind zusätzliche Pakete erforderlich (für XFCE sind diese nicht nötig):
sudo apt-get install x2gomatebindings # wenn Sie MATE/mubuntu verwenden
sudo apt-get install x2golxdebindings # wenn Sie LXDE/lubuntu verwenden
Das Sahnehäubchen: 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 dies wahrscheinlich bereits standardmäßig eingerichtet. Bei einer physischen Maschine ist es nicht schwierig, den Remote-Zugriff über SSH zu ermöglichen. Nun bleibt nur noch der Status des X2Go-Servers zu überprüfen:
sudo systemctl status x2goserver 
Es ist auch ratsam, einen unprivilegierten Benutzer für die Arbeit mit der Desktop-Umgebung anzulegen:
sudo adduser desktopuser 
Wir fügen den Benutzer zur sudo-Gruppe hinzu, damit er administrative Aufgaben erledigen kann. Wenn dies nicht nötig ist, kann dieser Schritt übersprungen werden:
sudo gpasswd -a desktopuser sudo
Verbindung zum Desktop
Die X2Go-Clientsoftware für Windows, Linux und OS X kann findet man Das Clientprogramm 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 x2goclientUm für Vielfalt zu sorgen, wählen wir diesmal den Client für :

Hier können die Verbindungsparameter, Eingabegeräte und auch Multimedia-Geräte konfiguriert werden.



Wenn alles richtig gemacht wurde, erscheint der XFCE-Desktop nach der Verbindung.

Starten einer Anwendung auf einem entfernten Computer
Manchmal ist es notwendig, anstelle einer vollständigen Desktop-Umgebung eine ressourcenintensive Anwendung (z. B. eine IDE) auf dem Remote-Computer zu starten. Das ist nicht kompliziert; es genügt, in den Verbindungseinstellungen den entsprechenden Sitzungstyp und Befehl anzugeben.


Der Browser läuft auf einem entfernten VPS mit Ubuntu.
Es gibt auch exotischere Nutzungsmöglichkeiten von X2Go: Das System ermöglicht beispielsweise eine Verbindung zu einer Benutzersitzung auf einem Remote-Computer (ähnlich wie bei TeamViewer). In diesem Fall müssen auf beiden Maschinen sowohl die Client- als auch die Serverkomponenten installiert sein. Zudem ist es nicht erforderlich, die Sitzungssprofile auf jedem Client manuell festzulegen: Man kann einen x2gobroker installieren und konfigurieren, um sie auf dem Server zu definieren. Dazu muss man mit zusätzlichen Paketen.
Vorteile von X2Go
Im Gegensatz zu VNC, das eine hohe Bandbreite benötigt, verwendet X2Go das fortschrittliche NX 3 Protokoll, um die übertragenen Daten zu minimieren. Es verfügt über einen eigenen X-Server und erfordert fast keine Konfiguration, während es zudem erweiterte Funktionen bietet. Wir haben nur die grundlegenden Funktionen vorgestellt, aber X2Go kann noch viel mehr, einschließlich der Übertragung von Audio und Video vom Server zum Client, dem Drucken auf lokalen Druckern (auf dem VPS müssen zusätzliche Pakete für den virtuellen Drucker installiert werden) und gemeinsamen Verzeichnissen. Die Interaktion mit dem Server erfolgt über den bewährten sshd — Nutzern stehen sichere Authentifizierungsmechanismen zur Verfügung, einschließlich Schlüssel. X2Go richtet die Umgebung beim Anmelden automatisch ein (es ist nicht notwendig, den X-Server ständig zu betreiben), unterstützt Multi-User-Betrieb und die meisten gängigen Desktop-Umgebungen, und die Sitzung bleibt auch nach einer Verbindungstrennung aktiv.
Quelle: habr.com
