Tunneln mit Plink: Befehlszeilenoption für "Lokale Ports akzeptieren Verbindungen von anderen Hosts"

3593

Ich versuche Port von A: 1234 nach B: 5678 weiterzuleiten. Nun verbindet sich C mit A: 1234 und wird an B: 5678 weitergeleitet.

Ich könnte dies mit PuTTY unter Verwendung dieser Konfiguration erreichen: PuTTY Tunnels Configuration screenshot

Jetzt versuche ich dasselbe mit Plink zu tun. Leider weiß ich nicht, welche Option ich mit plink verwenden sollte, die "lokalen Ports akzeptieren Verbindungen von anderen Hosts" im Screenshot entspricht. Der Befehl, den ich ausprobiert habe, ist

plink -i dummy.ppk -L *:5678:localhost:1234 account@12.34.56.78 

Was wäre das plinke Äquivalent des obigen Screenshots?

1
Hast du die Manpage gelesen? Sieht aus, als könnte -L die richtige Option sein. Es funktioniert auf ähnliche Weise. Versuch es. https://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html Matt H vor 7 Jahren 0
Ich habe es mit "-L" versucht. A-> B SSH-Verbindung wird hergestellt. Aber C-> A-> B funktioniert nicht. Ich bin mir nicht sicher, was mir fehlt. vor 7 Jahren 0
Es gibt andere Optionen wie -R. Das könnte es sein, wonach Sie suchen. Lesen Sie das Handbuch und probieren Sie es aus. Matt H vor 7 Jahren 0
Es funktioniert damit: plink -i dummy.ppk -L 0.0.0.0:5678:localhost:1234 account@12.34.56.78 Danke ... vor 7 Jahren 0

1 Antwort auf die Frage

2

Habe die Lösung. Durch den Wechsel von

plink -i dummy.ppk -L *:5678:localhost:1234 account@12.34.56.78 

zu

plink -i dummy.ppk -L 0.0.0.0:5678:localhost:1234 account@12.34.56.78 

es funktioniert wie erwartet.

Der Unterschied war folgender: Mit dem ersten Befehl zeigte Sysinternals TCPView, dass plink.exe eine Verbindung mit der lokalen Adresse als 127.0.0.1 öffnet. Mit dem zweiten Befehl wurde die lokale Adresse 0.0.0.0. Ich denke, das sagt plink, Verbindungen von anderen Hosts zu akzeptieren.

0.0.0.0 bedeutet alle IPv4-Adressen auf allen Adaptern des lokalen Computers Matt H vor 7 Jahren 0