x2go - sicherer Remote Login für Linux

x2go - sicher Fernsteuern

Einleitung

Machmal hilft es nicht ausschlieslich per SSH auf ein Linux Sytem remote zu zugreifen, da gibt es x2go. Es gibt einige Anwendungen die eine grafische Konfiguration benötigen. Dazu muss eine Desktop Umgebung vorhanden sein. Aber wie kommt man nun an diesen Desktop heran? VNC bietet sich an ist aber dadurch, dass es keine Verschüsselung anbietet nicht verwendbar über das Internet. Wir können eine Standardfunktion des SSH Dienstes nutzen mittels derer wir den Zugriff auf den Desktop per se verschlüsseln können. Der X-Server bietet eine Funktionalität um über ein TCP/IP Netzwerk betrieben werden zu können. Das können wir nutzen um auf die graphische Anwendung durch einen SSH Tunnel zuzugreifen. Die Optionen dazu heissenX11Forwarding. und ist Teil jeder OpenSSH Installation. Man muss lediglich den Wert falls noch nicht geschehen auf yes setzen oder das Kommentarzeichen davor entfernen. Das ist alles was wir auf der Remote Maschine brauchen. Auf der Maschine von der ich auf die Remote Maschine zugreifen will muss ein X-Server installiert werden.

ACHTUNG!!! Die Bezeichnung für Client und Server sind beim X-Window-System etwas verwirrend, da die Begrifflichkeiten umgekehrt sind. D.h. die Maschine auf die ich Zugreife enthält den X-Client. Die Maschine auf der ich die grafische Oberfläche starte beinhaltet den X-Server. Weitere Informatione findet ihr hier.

Wenn wir von einer Linux oder Unix Maschine kommmen ist das kein Problem, da diese Betriebssysteme den X Server gleich mitbringen. Um den Remote Zugriff zu vereinfachen bevorzuge ich X2Go Es gibt aber auch noch FreeNX oder gar das proprietäre NOMaschine. Im folgenden die notwendigen Schritte für verschiedene Linux Systeme.

Konfiguration der Remote Linux Systeme

Ubuntu14.04

Installation X2Go Server

apt-get install software-properties-common
apt-get install software-properties-common
add-apt-repository ppa:x2go/stable
apt-get update
apt-get install x2goserver x2goserver-xsession

nutzbare Desktop Umgebungen

Vorab sei gesagt das der Zugriff auf den Desktop Gnome3 sowie Unity nicht möglich ist

Xfce

apt-get install xfdesktop4 xfdesktop4-data xfce4-session

KDE

apt-get install kde-plasma-desktop

Mate

apt-add-repository ppa:ubuntu-mate-dev/ppa
apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
apt-get update && sudo apt-get upgrade
apt-get install --no-install-recommends ubuntu-mate-core ubuntu-mate-desktop

Cinnamon

add-apt-repository ppa:lestcape/cinnamon
apt-get update
apt-get install cinnamon mint-themes

stürzt ab und hinterlässt einen Fullscreen in schwarz

Lxde

apt-get install lxde

Centos7

Installation X2Go Server

wget httpss://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ihv epel-release-latest-7.noarch.rpm
wget -O /etc/yum.repos.d/x2go.repo https://download.opensuse.org/repositories/X11:/RemoteDesktop:/x2go/RHEL_6/X11:RemoteDesktop:x2go.repo
yum -y install x2goserver x2goserver-xsession

nutzbare Desktop Umgebungen

Xfce

yum -y groupinstall "Xfce"

KDE

yum -y groupinstall "kde"

Mate

yum install mate-desktop.x86_64 mate-settings-daemon

Cinnamon

yum install cinnamon-desktop.x86_64 cinnamon-settings-daemon.x86_64 cinnamon.x86_64 cinnamon-control-center.x86_64 cinnamon-session.x86_64

Stürzt ab und hat kein Startpanel.

Debian

apt-get install x2goserver x2goserver-xsession
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
x2goserver : Hängt ab von: x2goagent (>= 2:3.5.0.25-0~) soll aber nicht installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

Leider lies sich das Problem nicht umgehen, daher kann Debian7 nicht genutzt werden.

Konfiguration in Windows

Wir installieren den X2Go Client auf der Windows Maschine. Danach können wir die Verbindung testen.

x2go

Hierzu geben wir lediglich die IP-Adresse sowie den Benutzernamen ein sowie die zu verwendete Desktopumgebung.

x2go

So sehen die Verbindungsdetails bei erfolgreicher Verbindung aus.

x2go

Und hier sehen wir den Ubuntu14.04 Mate Desktop. Der Zugriff ist über einen SSH Tunnel gesichert.

Remote Support

Für den Remote Support muss zusätzlich noch das Paket apt-get install x2godesktopsharing installiert werden. Zu finden ist das installierte Paket in Ubuntu unter “Applications” => “Internet” => “X2GoDesktopSharing”.

x2go

Aktiviert wird das ganze auf dem Symbol in der Anwendungsleiste.

x2go

In X2Go müssen wir nun die Verbindungseinstellungen anpassen.

x2go

Wir erlauben den Vollzuggriff.

x2go

Und jetzt haben wir vollen Zugriff auf den Desktop.

x2go

Zusammenfassung

Neben Wartungsarbeiten oder Installationen, die eine Grafische Oberfläche brauchen können wir das Tool als alternative zu Teamviewer oder ähnlichen proprietären Remote Support Lösungen gebrauchen. Die Einrichtung auf der “Server” Seite ist Standard, lediglich die Option für den SSH Dienst muss angepasst werden und eine Desktopumgebung installiert sein. Auf Windows Seite ist lediglich das X2Go Software Paket zu installieren. Insgesamt würde ich diese Lösung durchaus für Anfänger empfehlen.