SSH Port Forwarding

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
teret4242
Beiträge: 114
Registriert: 03.04.2013 16:25:51

SSH Port Forwarding

Beitrag von teret4242 » 18.07.2013 17:47:54

Hallo,

bin gerade am verstehen wie Protokolle durch SSH getunnelt werden können.
Dabei liest man immer wieder von dem Begriff "Port Forwarding".
Was ist darunter im Bezug auf SSH-Tunneling zu verstehen?

Grüße

Benutzeravatar
orcape
Beiträge: 1530
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: SSH Port Forwarding

Beitrag von orcape » 18.07.2013 18:52:57

Hi,

Du willst z.B. vom Internet aus (remoter Ort / UMTS etc.) über Deinen Router per http den Webserver in Deinem LAN erreichen.
Dann musst Du ein Portforwarding für Port 80 einrichten, da sonst der Zugriff vom NAT geblockt wird.
Gleiches gilt für ssh. Noch unklar ?
http://de.wikipedia.org/wiki/Portweiterleitung

Gruß orcape

Benutzeravatar
DynaBlaster
Beiträge: 958
Registriert: 25.03.2004 18:18:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DF0://dynablaster.adf

Re: SSH Port Forwarding

Beitrag von DynaBlaster » 19.07.2013 15:19:15

Ich glaube, teret4242 meint das Forwarding/Tunneln durch ssh selbst.

Das ist eigentlich relativ simpel. Nehmen wir an, du hast einen Linuxserver, der per SSH von einem beliebigen Recher erreichbar ist. Diese SSH-Verbindung kann dazu genutzt werden, einen beliebigen Port im entfernten Netz "durchzutunneln".

Wenn die SSH-Session bspw. von einem Windows-Client mit Putty geöffnet wird, kann man in den Putty-Optionen unter Connections-SSH-Tunnels einen neuen Port zum "forwarden" konfigurieren: Source Port kann ein beliebiger lokaler Port (bspw. 103389 oder 1080) sein, die Destiantion ist dann die entfernte IP-Adresse und der entfernte Port, den es im Netz des SSH-Hosts zu erreichen gilt (bspw 192.168.1.100:3389 bzw. 192.168.1.100:80).

Dann einfach auf dem SSH-Client-Rechner (da wo Putty läuft) eine RDP-Sitzung auf 127.0.0.1:103389 starten oder eben den Browser mit 127.0.0.1:1080 füttern und es meldet sich der RDP- bzw. Webserver, der auf 192.168.1.100 im Netz hinter dem SSH-Server lauscht. Netterweise komplett vesrchlüsselt und ohne VPN oder Routing.

Das geht mit so ziemlich allen TCP-Ports. Das geht natürlich auch mit dem SSH-Kommandozeilenclient, da kenne ich aber die Syntax nicht. Benutze das auf der Arbeit von einem Windows-Rechner zur Administration von Kundenservern.

groundfog
Beiträge: 14
Registriert: 15.11.2012 08:23:57

Re: SSH Port Forwarding

Beitrag von groundfog » 19.07.2013 15:27:44

DynaBlaster hat geschrieben:Das geht mit so ziemlich allen TCP-Ports. Das geht natürlich auch mit dem SSH-Kommandozeilenclient, da kenne ich aber die Syntax nicht. Benutze das auf der Arbeit von einem Windows-Rechner zur Administration von Kundenservern.

Code: Alles auswählen

ssh -L <lport>:<target-IP>:<rport> login@ziel.addresse
lport ist der lokale Port, also der Port auf dem Client, target-IP die IP-Adresse oder der Hostname auf den man zugreifen will und rport der entfernte Port.

Benutzeravatar
DynaBlaster
Beiträge: 958
Registriert: 25.03.2004 18:18:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DF0://dynablaster.adf

Re: SSH Port Forwarding

Beitrag von DynaBlaster » 19.07.2013 16:07:27

Code: Alles auswählen

ssh -L <lport>:<target-IP>:<rport> login@ziel.addresse
Ah ja, wie einfach. Absolutes "Killer-Feature" von SSH, will ich meinen ...

groundfog
Beiträge: 14
Registriert: 15.11.2012 08:23:57

Re: SSH Port Forwarding

Beitrag von groundfog » 22.07.2013 13:38:13

DynaBlaster hat geschrieben:

Code: Alles auswählen

ssh -L <lport>:<target-IP>:<rport> login@ziel.addresse
Ah ja, wie einfach. Absolutes "Killer-Feature" von SSH, will ich meinen ...
Man kann natürlich auch mehr als einen Portforwarding-String angeben. Nur so nebenbei bemerkt :wink:

Antworten