嘗試存取隧道 HTTP 連接埠時出現“協定不符”

嘗試存取隧道 HTTP 連接埠時出現“協定不符”

我使用的是 Mac 10.7.4,並且在遠端伺服器的連接埠 8082 上執行 HTTP 服務,我只能透過中間伺服器存取該服務。所以我執行這些隧道指令

ssh -L 8082:remote-server:22 dalvarado@intermediate-server
ssh dalvarado@localhost -p 8082

但是,當我打開網頁瀏覽器(Safari 或 Chrome)並訪問

http://localhost:8082/

我收到錯誤

SSH-2.0-OpenSSH_5.3
Protocol mismatch.

我已經驗證遠端伺服器的 sshd_config 檔案包含“協定 2”,我甚至嘗試將“-2”標誌新增至上述 SSH 命令中,但我仍然收到錯誤。

感謝任何幫助,-戴夫

答案1

您應該能夠使用單一隧道來執行此操作,前提是中間伺服器的設定允許這樣做:

ssh -L 8082:remote-server:8082 dalvarado@intermediate-server

然後將瀏覽器指向

http://localhost:8082/

如果只能從遠端伺服器本身存取遠端伺服器:8082,則需要進一步建立隧道:

ssh -L 8022:remote-server:22 dalvarado@intermediate-server
ssh -L 8082:localhost:8082 dalvarado@localhost -p 8022

然後將瀏覽器指向http://localhost:8082/

相關內容