X2Go ist eine freie Remote-Desktop-Lösung für Linux, die auf der NX-Technologie aufbaut. Sie entstand als Open-Source-Projekt aus der NX-Welt (im Umfeld von FreeNX und Googles NeatX) und wird bis heute aktiv gepflegt. X2Go ermöglicht den Zugriff auf den kompletten Linux-Desktop oder einzelne Anwendungen über das Netzwerk – auch bei schmaler Bandbreite bleibt die Bedienung flüssig.

Architektur

X2Go besteht aus einem Client und einem Server: Der Client läuft auf dem lokalen Rechner (Linux, Windows, macOS) und benötigt eine X11-Anzeige, der x2goserver läuft auf dem Zielsystem. Die Verbindung wird über SSH aufgebaut – das NX-Protokoll arbeitet als Kanal darüber, was Verschlüsselung und Authentifizierung direkt mitliefert. Für größere Server-Farmen gibt es mit dem X2Go Session Broker eine Lastverteilung, die Clients passende Server und Sitzungstypen zuweist.

Funktionen

  • Sitzungen fortsetzen: Unterbrochene Verbindungen lassen sich wieder aufnehmen, der Desktop-Zustand bleibt erhalten.
  • Einzelne Anwendungen: Statt des ganzen Desktops kann nur ein Programm in ein lokales Fenster gestreamt werden.
  • Datei- und Druckerfreigabe: Ordner und Drucker können in die entfernte Sitzung eingebunden werden.
  • Verschlüsselung: durch die SSH-basierte Übertragung standardmäßig aktiv.

Abgrenzung

Im Gegensatz zur proprietären NoMachine-Software ist X2Go vollständig Open Source (GPL) und auf den Linux-Server als Ziel ausgelegt. Wer einen reinen Linux-Desktop fernsteuern möchte, findet mit X2Go eine schlanke Alternative zu VNC, xrdp und TeamViewer.

Verwandte Grundlagen: Remote Desktop, NX-Protokoll, NoMachine.