SSH-Tunnel (am Beispiel Screensharing)

Empfehlung

Voraussetzung

Vorgehen

Der SSH-Tunnel wird zwischen zwei Ports des lokalen und des zu verbindenden Systems hergestellt. Alle lokalen Verbindungen an diesen Port von jeglichen Programmen werden dann automatisch durch den SSH-Tunnel geleitet. Screensharing läuft auf Port 5900, daher muß dieser “verbunden” werden:

ssh -N SERVER -L 5900:SERVER:5900

Zur Erklärung der Optionen, hier ein Beispiel:

ssh -f -N SERVER -L 8080:SERVER:5900

Optionen:
-N        kein Kommando, keine Shell
-f        im Hintergrund ausführen
-L        lokalen Tunnel öffnen
SERVER    eigentlich: "BENUTZER@SERVER", abgekürzt wegen der Konfiguration
8080      lokaler Port
5900      Remote-Port

Es läuft ab dann dauerhaft ein SSH-Prozeß, der den Tunnel geöffnet hält. Dieser sollte geschlossen werden, sobald der nicht mehr benötigt wird. Ohne die Option -f läuft der SSH-Tunnel sichtbar in einem Terminalfenster und kann mit Control-C beendet werden. Wenn der Tunnel mit der Option -f im Hintergrund läuft, können die Tunnel so geschlossen werden:

killall ssh