我办公室的台式电脑运行着 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。”