SSH-Tunnel über native Windows-Bash: Adresse wird bereits verwendet

SSH-Tunnel über native Windows-Bash: Adresse wird bereits verwendet

Ich versuche, einen SSH-Tunnel auf meinem Windows-Rechner einzurichten. Da die Bash 1607 eingeführt wurde, möchte ich Cygwin nicht mehr verwenden. Das Problem ist, dass die Bash immer die Fehlermeldung zurückgibt: bind: Address already in use. Der von mir verwendete Befehl – ​​der in Cygwin funktioniert – lautet:

ssh [email protected] -L 8022:173.22.0.1:22

Ich habe bereits versucht,vielverschiedene Ports ohne Erfolg. Ich habe auch versucht, alles auf diesem Port zu beenden, mit:

lsof -ti:8022 | xargs kill -9

Hat jemand eine Idee, warum ich diesen Tunnel nicht einrichten kann? Ich möchte einfach Cygwin nicht mehr verwenden, da ich jetzt eine integrierte Bash in Windows habe.

Ich starte die Bash im Admin-Modus.

Antwort1

Falls das noch jemand findet, gibt es einen Workaround: Sie müssen den Tunnel einfach mit einer bestimmten Bindungsadresse wie folgt neu formatieren:

ssh -L 127.0.0.1:8022:173.22.0.1:22 [email protected]

Beim Durchlesen der Fehlerliste, die in der anderen Antwort verlinkt ist, scheint es, als liege das Problem im IPv6-Subsystem, daher nehme ich an, dass dies durch Erzwingen von IPv4 funktioniert.

So oder so funktioniert es bei mir, wenn ich eine vollständig aktualisierte Installation von Win 10, Version 1607, vom 20. Januar 2017 verwende.

Antwort2

Es ist ein bekannter Fehler und wird hier verfolgthttps://github.com/Microsoft/BashOnWindows/issues/739

Alternativ können Sie versuchen, etwas wiehttp://sshwindows.sourceforge.net/

verwandte Informationen