尝试访问隧道 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”,甚至尝试在上述 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/

相关内容