Ich stecke fest und weiß nicht, warum der Porttunnel unter Windows mit PuTTY nicht funktioniert.
- Ich habe eine SSH-Verbindung mit folgender Portweiterleitung hergestellt
8000:localhost:80
: - Auf dem Remote-Host ist am Port eine GUI-Schnittstelle verfügbar
80
und alles hat einwandfrei funktioniert. Derzeit ist der Tunnel jedoch eingerichtet, ich kann die Benutzeroberfläche nicht sehen und die Anforderunglocalhost:8000
steht ständig aus: - Das Deaktivieren der Windows-Firewall funktioniert nicht, während unter Linux alles problemlos funktioniert:
ssh -L 8000:localhost:80
Wie löse ich dieses Problem?
Antwort1
Ihr Screenshot stimmt nicht mit den Informationen in Ihrem Beitrag überein. Sie sagen, dass Sie den Server localhost
als Ziel des Tunnels konfiguriert haben, aber Ihr PuTTY-Screenshot listet auf 111.111.111.111
. Ob es nun buchstäblich diese Adresse oder eine andere globale Adresse ist – selbst wenn es der Server isteigenAdresse – es ist immer noch nicht dasselbe wie localhost
.
Es ist möglich, dass ein Programm nur auf Verbindungen an einer bestimmten lokalen Adresse wartet. In Ihrem Fall ist es also sehr wahrscheinlich, dass die App auf Ihrem Server nur auf Loopback-Adressen wartet.
Antwort2
Ich verwende Windows 10 und konnte den PuTTY-Tunnel nicht einrichten, wusste aber, dass alles ordnungsgemäß lief, da ich den typischen SSH-Tunnelbefehl auf meinem Mac ausführen konnte und alles problemlos funktionierte.
Ich habe schließlich BitVise installiert, das sich auch auf der PuTTY-Website befindet, und dann dies verwendetWebsite:
- Wichtige Einstellungen:
- 1. Registerkarte → Anmelden → Host hinzufügen: Name des Computers, mit dem eine Verbindung hergestellt werden soll, und Benutzername
- 7. Reiter → CS2:
Abhörschnittstelle:127.0.0.1
Abhörport:5901
Zielhost:localhost
Zielport:5901