我使用的是 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/