Ratgeber Remote Control Software

Fernzugriff auf Desktops mit VNC

23.04.2009
Von Jörg Thoma

VNC mit SSH im Internet

Ein Nachteil der erwähnten VNC-Programme besteht darin, dass Sie es sich nicht aussuchen können, mit welchem Benutzer Sie sich am Client-Rechner anmelden; es gilt stets der Benutzername, von dessen Shell aus Sie sich einloggen. Das ist dann problematisch, wenn der Anwender auf dem Server-Rechner bei externer Hilfe nicht sein Benutzerkennwort preisgeben will und deshalb für VNC einen speziellen Account eingerichtet hat, der auf dem Client -Rechner nicht existiert. Abhilfe schaffen Sie, indem Sie zunächst vom Client-Rechner aus selbst eine SSH-Verbindung mit einem gültigen Benutzernamen zum Server-Rechner herstellen und erst dann ein VNC-Programm bemühen. Mit

ssh -l

<
Benutzername
>
-L 5901:localhost:5900 -C
<
IP-Adresse
>

verbinden Sie sich zunächst mit dem Server-Rechner. Nach dem Parameter "-l" verwenden Sie den zuvor mit dem entfernten Anwender vereinbarten Benutzernamen, dessen Login-Passwort Ihnen ebenfalls bekannt sein muss. Mit dem Parameter "-L" geben Sie Port 5901 auf dem Client-Rechner für VNC frei, den Sie vom Standardport 5900 des Server-Rechners abzweigen. SSH besitzt eine eigene Komprimierung, die Sie mit "-C" einschalten. In einem zweiten Terminal-Fenster starten Sie nun vncviewer (unter Ubuntu: xtightvncviewer) mit den von Ihnen gewünschten Parametern:

vncviewer

<
gewünschte Parameter
>
localhost:1

Tipp: Über SSH können Sie auch ohne VNC einzelne grafische Programme auf entfernten Linux-Rechnern starten. Dazu melden Sie sich zunächst per SSH mit

ssh -l

<
Benutzername
>
-C -X
<
IP-Adresse
>

an und starten dann das entsprechende Programm von der Kommandozeile.