![通过 VPN 和 SSH 在远程计算机上本地提供网页](https://linux22.com/image/1356415/%E9%80%9A%E8%BF%87%20VPN%20%E5%92%8C%20SSH%20%E5%9C%A8%E8%BF%9C%E7%A8%8B%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E6%9C%AC%E5%9C%B0%E6%8F%90%E4%BE%9B%E7%BD%91%E9%A1%B5.png)
我办公室的台式电脑运行着 Apache,用于本地开发目的。我可以在办公室毫无问题地访问它。我想要做的是通过 VPN 进入我的公司,通过 SSH 进入我的桌面,这样就可以访问本地托管的网页。
我已经可以通过 VPN 和 SSH 进入我的桌面,只是不知道如何向外部提供本地(来自工作)托管的网页。
所以我想我的远程位置可以像我的桌面一样运行。
希望讲得清楚。
答案1
最简单的方法是使用端口转发。
首先,您已建立 VPN,以便可以 ssh 到桌面。不要使用通常的 ssh 命令,而是执行以下操作:
ssh -L80:localhost:80 user@desktop
然后,您可以从运行 VPN 客户端的机器访问http://localhost
远程 Web 服务器。
以上假设:
- 你尚未在通过 VPN 连接的计算机上运行 Web 服务器
- 该 apache 标准上监听端口 80。
其工作方式是-L80:localhost:80
这样的:“在我进行 ssh 操作的机器上打开端口 80,任何到达此端口 80 的流量都应通过 ssh 会话传输,并发送到另一端的 localhost:80。”