如何解决OpenSSH协议不匹配?

我试图绕过医院防火墙。

我可以在端口443上将SSH连接到我的devbox:

ssh -L 8080:devbox:443 root@devbox -p 443

但我实际上无法让我的浏览器加载devbox。 当我去localhost:8080我得到以下错误:

SSH-2.0-OpenSSH_4.3 Protocol mismatch.

当我ssh -V我得到以下内容:

devbox: OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

本地机器: OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

我假设这种差异是什么导致协议不匹配。 任何人都可以build议如何解决不匹配?

多数民众赞成…..奇怪的是,你正在创build一个ssh隧道到远程机器(devbox)443端口,但你已经清楚sshd监听端口443(默认为https),所以当你指向你的浏览器在本地主机:8080,你可以理解的是得到sshd服务器更重要的是,对于你有一个监听端口443的networking服务器是不可能的,因为sshd正在监听。

也许你的意思是:

 ssh -L 8080:devbox:80 root@devbox -p 443 

你正在创build一个到你的sshd端口的隧道。 这会给你的错误,当试图做你的SSH服务器的http。

改变你的隧道指向您的Web服务器的IP和端口。