Ich verwende Mac 10.7.4 und habe einen HTTP-Dienst auf Port 8082 eines Remote-Servers laufen, auf den ich nur über einen Zwischenserver zugreifen kann. Also führe ich diese Tunnelbefehle aus
ssh -L 8082:remote-server:22 dalvarado@intermediate-server
ssh dalvarado@localhost -p 8082
Wenn ich jedoch einen Webbrowser (entweder Safari oder Chrome) öffne und besuche
http://localhost:8082/
Ich erhalte den Fehler
SSH-2.0-OpenSSH_5.3
Protocol mismatch.
Ich habe überprüft, dass die sshd_config-Datei des Remote-Servers „Protokoll 2“ enthält, und ich habe sogar versucht, den obigen SSH-Befehlen das Flag „-2“ hinzuzufügen, aber ich erhalte immer noch den Fehler.
Jede Hilfe ist willkommen, - Dave
Antwort1
Dies sollte mit einem einzigen Tunnel möglich sein, vorausgesetzt, die Einstellungen des Zwischenservers lassen dies zu:
ssh -L 8082:remote-server:8082 dalvarado@intermediate-server
Richten Sie Ihren Browser dann auf
http://localhost:8082/
Wenn remote-server:8082 nur vom Remote-Server selbst aus zugänglich ist, müssen Sie weiter tunneln:
ssh -L 8022:remote-server:22 dalvarado@intermediate-server
ssh -L 8082:localhost:8082 dalvarado@localhost -p 8022
Richten Sie Ihren Browser dann aufhttp://localhost:8082/