我使用的是 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”,甚至尝试在上述 SSH 命令中添加“-2”标志,但仍然收到错误。
任何帮助都值得感激,-戴夫
答案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/