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

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

我正在尝试连接到在端口 443 上运行的 SSH 服务器。

我可以通过 SSH 端口 443 进入我的 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

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

答案1

那.....奇怪,您正在创建到远程计算机(devbox)上端口 443 的 ssh 隧道,但您显然已经让 sshd 监听端口 443(默认情况下为 https),因此当您将浏览器指向 localhost:8080 时,您显然会得到 sshd 服务器。更重要的是,您不可能让 Web 服务器监听端口 443,因为 sshd 正在监听这个端口。

也许你的意思是:

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

答案2

您正在创建到 sshd 端口的隧道。当您尝试通过 http 访问 ssh 服务器时,会出现错误。

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

相关内容