bw11.ch
 

SSH Tunnel

Mit SSH kann nicht nur eine Terminalverbindung aufgebaut oder Dateien per sftp übertragen werden.

Über SSH können auch beliebige TCP/IP-Verbindungen getunnelt werden (Portweiterleitung); dabei wird jeweils ein einzelner Port von einem entfernten Server auf den Client weitergeleitet oder umgekehrt. So kann etwa eine ansonsten unverschlüsselte VNC-Verbindung abgesichert werden.

Ein SSH-Client kann sich wie ein SOCKS-Server verhalten und ermöglicht somit einen automatisierten Zugriff auf entfernte Rechner durch den SSH-Tunnel, etwa zum Umgehen einer Firewall.

Nachfolgend einige Beispiele um von einem Mac (OSX) einen SSH-Tunnel auf einen Linuxserver zu erstellen.

Netzlaufwerk (Samba): ssh -l username -L 139:localhost:139 linuxserver
VNC: ssh -L 5901:localhost:5901 linuxserver
IMAP: ssh -l username -L 143:localhost:143 linuxserver

Anschliessend kann man mit der entsprechenden Applikation auf den Dienst zugreifen. Der Zugriff findet dabei auf localhost statt und wird automatisch durch den Tunnel an den Linuxserver weitergeleitet.

X Forwarding

Mit SSH können auch Applikationen vom Server direkt gestartet werden. Dafür braucht es allerdings iTerm ein Konsole-Ersatz.

 

Terminal: ssh -X Servername
kmail: ssh -X Servername /opt/kde3/bin/kmail
Konqueror: -X Servername /opt/kde3/bin/konqueror
Firefox: ssh -X Servername firefox


|  bw11.ch  |