Linux: Terminalserver mit X2Go

Mit X2Go lässt sich schnell und einfach ein Linux-basierter Terminalserver aufsetzen, der sowohl von Linux, als auch Mac OS und Windows verwendet werden kann. Die Verbindung erfolgt dabei verschlüsselt über ssh. Dadurch kann der Terminalserver auch sicher über das Internet erreicht werden, ohne zuvor zusätzlich ein VPN aufbauen zu müssen.

Für diesen Artikel wurde ein Debian 6.0.4 Squeeze mit Gnome Desktop verwendet.

X2Go Paketquelle einbinden

nano /etc/apt/sources.list

Folgende Zeilen einfügen:

deb http://packages.x2go.org/debian squeeze main
deb-src http://packages.x2go.org/debian squeeze main

Schlüssel hinzufügen:

apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E

Paketlisten aktualisieren:

apt-get update

X2GoServer installieren

apt-get install x2goserver

X2Go Client

Anbei ein Beispiel für den Windows-Client.

  • Den Client herunterladen und installieren.
  • Den X2Go Client starten.
  • Eine neue Sitzung anlegen, entweder durch einen Klick auf das Symbol, über “Sitzung – Neue Sitzung …” oder die Tastenkombination “Strg + N”.
  • Einen Namen für die Verbindung, den Host und den Benutzernamen (unter Login) eingeben.
  • Bei Sitzungsart “GNOME” auswählen.

Auf der Registerkarte “Verbindung” können Einstellungen über die Art der Netzwerkverbindung vorgenommen werden. Per Voreinstellung ist ADSL vorgegeben. Dies entspricht einen gutem Mittelwert, der sowohl im LAN als auch mobil gut funktioniert.

Auf der Registerkarte “Einstellungen” können Angaben zur Fenstergröße vorgenommen werden. Vollbild entspricht dabei der gesamten Bildschirm-Auflösung, d.h. auch die Task- bzw. Symbolleiste wird verdeckt. Möchte man den Client als maximiertes Fenster verwenden, so stellt man z.B. eine Auflösung von 800×600 Pixel ein und maximiert das Fenster, sobald die Verbindung aufgebaut wurde.

Die Einstellungen einer Sitzung können vor dem Verbindungsaufbau schnell durch Anklicken geändert werden.

Klickt man auf den nach unten zeigenden Pfeil, besteht die Möglichkeit, ein eigenes Symbol für diese Sitzung auf dem Desktop anzulegen. Dadurch wird ein schnelles und direktes Starten der Verbindung möglich. Ferner kann man auf die Einstellungen zugreifen oder die Sitzung entfernen.

Wird eine Sitzung zum ersten Mal aufgebaut, erscheint eine Abfrage bezüglich des ssh-Schlüssels. Erst wenn man dem Schlüssel vertraut, wird die Verbindung aufgebaut.

X2Go Server verwalten

Es gibt ein paar Befehle für die Verwaltung des X2Go Servers

Leider sind die man-Pages bisweilen unvollständig. Unter diesem Link finden sich ein paar Dokumentationen. Anbei ein paar Beispiele:

Um alle verbundenen Benutzer anzuzeigen verwendet man

x2golistsessions_root

Die Ausgabe ist recht umfangreich. So bekommt man angezeigt, welcher Benutzer mit welchem X2Go-Server von welchem Client aus mit welcher ID verbunden ist.

Mit

x2goversion

wird die Version von X2Go und der Erweiterungen angezeigt.

Um eine Sitzung zu beenden wird

x2goterminate-session ID

verwendet.

Browser-Plugin

Für Firefox gibt es eine Erweiterung, mit dessen Hilfe eine X2Go-Sitzung im Browser ausgeführt werden kann.

Leider sind die Informationen dazu veraltet und ein Test auf einem Debian-System mit dem Plugin aus den Paketquellen war erfolglos. Darüberhinaus scheint die Plugin-Seite nicht mehr erreichbar zu sein.

Schade, denn das würde eine sehr interessante Möglichkeit darstellen den X2Go-“Web”-Client zu verteilen, ohne das man auf den einzelnen Arbeitsplätzen im Vorfeld etwas installieren oder konfigurieren muss. So liesse sich der X2Go Server über ein Intra- oder Extranet zur Verfügung stellen. Auch für mobile Benutzer wäre das eine sinnvolle Sache. Bleibt zu hoffen, das die Entwickler diesen Teil wiederbeleben.

Update 17.08.2018

Im wesentlichen funktioniert die Anleitung nach wie vor, kürzlich erst unter Debian Stretch getestet, natürlich mit angepassten Einträgen für die Paketquellen:

# X2Go Repository (release builds)
deb http://packages.x2go.org/debian stretch extras main
# X2Go Repository (sources of release builds)
deb-src http://packages.x2go.org/debian stretch extras main

Quelle: X2Go Packages for Debian GNU/Linux

Als Voraussetzung muss noch

apt-get install dirmngr

ausgeführt werden. Ferner benötigt man mitunter mehrere Anläufe bis das der Key für’s Repository geladen werden kann.

Update 18.12.2020

Bei Debian 10 Buster hat sich ebenfalls nichts großartiges geändert. Anbei die Schritte im Schnelldurchlauf:

apt install gnupg

nano /etc/apt/sources.list

deb http://packages.x2go.org/debian buster main
deb-src http://packages.x2go.org/debian buster main

apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E

apt update

apt install x2goserver

Kleiner Nachtrag noch:

Installiert man ein Debian ohne Desktop-Umgebung und möchte man dennoch in X2Go-Sitzungen Ton/Audio haben, z.B. um via “Remote-Browser” YouTube zu schauen, dann muss auf dem X2Go-Server noch Pulse-Audio installiert werden:

apt install pulseaudio

Ab der nächsten Anmeldung via X2Go wird der Ton übertragen.

3 Kommentare

  1. The Bob

    Hallo Andy,
    auf der Suche nach Installationsanleitung für X2Go über Browser bin ich auf Deine Seite gestoßen.
    Ich habe jetzt auf 3 Ubuntu 16-04 Servern versucht das ganze zum laufen zu bringen aber leider ohne jeglichen Erfolg.
    Ubuntu ist auf dem aktuelle Stand das gleiche gilt für FF.
    Egal was ich versuche es wird im Browser nichts anzeigt. Chromium sagt wenigstens das das Plung nicht verfügbar ist.
    Meine Frage daher, läuft das ganze noch bei Dir mit einem aktuellen FF.
    X2go scheint auch nicht wirklich mehr an dieser Thematik dran zu sein vorallem was ein Plugin für WIndows angeht.
    Wäre Dankbar für jeglich Hilfe.

    VG und ein schönes WE
    TheBob

  2. Andy

    Ich habe mit X2Go schon seit längerem nichts mehr gemacht. Soweit mir bekannt ist, wird die Plugin-Schiene schon eine ganze Weile nicht mehr unterstützt.
    Alternativ mal Xpra testen, das geht auch im Browser ohne irgendwelche Plugins (Stichwort HTML5).

  3. TheBob

    Besten Dank für den Hinweis mit Xpra. Habe Xpra auch zum laufen bekommen aber finde keinen wirklichen Ansatz wie ich Xpra via HTML für Multi (AD/LDAP) User nutzbar machen kann. Habe zwar die Proxy funktion gesehen aber ein wirklicher Ansatz scheint mir das nicht zu sein.
    Ich schaue noch mal weiter ob ich hier noch was brauchbares finde.
    Besten Dank noch mal für Infos.
    VG

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

© 2024 Andy's Blog

Theme von Anders NorénHoch ↑