如何解决 OpenSSH 协议不匹配问题?

jaw*_*317 5 ssh proxy port-forwarding ssh-tunnel

我正在尝试绕过医院防火墙。

我可以在端口 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得到以下信息时:

开发箱: OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

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

我假设这种差异是导致协议不匹配的原因。谁能建议如何解决不匹配?

Geo*_*ord 2

那很奇怪,您正在远程计算机(devbox)上创建一个到端口 443 的 ssh 隧道,但您显然已经在端口 443 上监听了 sshd(默认情况下是 https),所以当您指向浏览器时在 localhost:8080 处,您可以理解地获得 sshd 服务器此外,您几乎不可能让 Web 服务器侦听端口 443,因为 sshd 正在侦听该端口。

也许你的意思是这样的:

ssh -L 8080:devbox:80 root@devbox -p 443
Run Code Online (Sandbox Code Playgroud)