通过 ssh 连接局域网 http 服务器

通过 ssh 连接局域网 http 服务器

考虑这个场景:

apache 服务器正在监听 192.168.2.xx。路由器上没有设置端口转发,因此无法从 wan 访问此 apache 实例。

我可以通过 ssh 访问同一台机器。路由器正在将端口 22 转发到目标机器。

我想要做的是使用我的 ssh 连接将 Web 浏览器连接到该 apache 实例。

这可能吗?

答案1

当然可以。您可以使用ssh -L来完成这种类型的端口转发。假设您的目标计算机的 Apache 正在监听 80,请从您的客户端计算机执行以下操作:

ssh -L 6789:localhost:80 target-machine

localhost:6789将允许您通过客户端与目标机器的 Apache 对话。具体来说,您可以http://localhost:6789在 Web 浏览器中访问。

通常,该-N标志与一起使用ssh -L,这将阻止 SSH 运行任何远程命令,并仅转发端口。

相关内容