考虑这个场景:
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 运行任何远程命令,并仅转发端口。