在端口 80 上设置 ssh 服务器和 http 服务器

Lau*_*uce 3 http firewall ssh tunneling proxy

我在同一台机器上有一个 web 守护进程(侦听端口 80 和 443)和一个 ssh 守护进程(侦听端口 22)。

我有一个客户端(生成 HTTP、HTTPS、SSH 流量)位于代理服务器(端口 8080)和防火墙(仅端口 80 和 443 打开)后面。

我决定使用 HTTP 隧道来传输通过代理服务器的 SSH 流量。问题是该流量的目的地是被防火墙关闭的端口 22。

我可以使用目标端口为 80 或 443 的 HTTP 隧道,这对防火墙很好,但不适用于目标服务器。

除了拥有 2 个服务器之外,还有其他解决方案吗:1 个 Web 服务器侦听端口 80 和 443,另一个 ssh 服务器侦听端口 80 或 443?

任何建议将不胜感激。

洛朗

Eva*_*son 5

我认为这里可能有一些图表。您说您已经通过代理服务器设置了 SSH over HTTP 隧道。假设您正在远程服务器计算机上运行某些程序来处理终止该 SSH over HTTP 隧道,那么您应该开展业务。

如果您仍在尝试将连接源连接到远程服务器(目标端口 22),那么您似乎并没有真正拥有基于 HTTP 代理的 SSH。

Dag Wieers(RPM 存储库成名)编写了一个HOWTO,用于通过 HTTP(S) 建立 SSH 隧道。如果您的远程服务器正在运行 Apache,您应该能够在远程服务器上取消该配置。

我正在谈论这样做:

图表! (来源:wellbury.com