我正在使用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/