尝试访问隧道HTTP端口时,“协议不匹配”

我正在使用Mac 10.7.4,并且我有一个远程服务器端口8082上运行的HTTP服务,我只能通过中间服务器访问它。 所以我执行这些隧道命令

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

但是,当我打开Web浏览器(Safari或Chrome)并访问

 http://localhost:8082/ 

我得到错误

 SSH-2.0-OpenSSH_5.3 Protocol mismatch. 

我已经validation远程服务器的sshd_config文件包含“协议2”,我甚至尝试在上述SSH命令中添加“-2”标志,但是我仍然收到错误消息。

任何帮助表示赞赏,戴夫

只要中间服务器的设置允许这样做,您应该可以通过单个隧道来完成此操作:

 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/