我正在尝试连接到在端口 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 和端口。