通过 VPN 和 SSH 在远程计算机上本地提供网页

通过 VPN 和 SSH 在远程计算机上本地提供网页

我办公室的台式电脑运行着 Apache,用于本地开发目的。我可以在办公室毫无问题地访问它。我想要做的是通过 VPN 进入我的公司,通过 SSH 进入我的桌面,这样就可以访问本地托管的网页。

我已经可以通过 VPN 和 SSH 进入我的桌面,只是不知道如何向外部提供本地(来自工作)托管的网页。

所以我想我的远程位置可以像我的桌面一样运行。

希望讲得清楚。

答案1

最简单的方法是使用端口转发。

首先,您已建立 VPN,以便可以 ssh 到桌面。不要使用通常的 ssh 命令,而是执行以下操作:

 ssh -L80:localhost:80 user@desktop 

然后,您可以从运行 VPN 客户端的机器访问http://localhost远程 Web 服务器。

以上假设:

  1. 你尚未在通过 VPN 连接的计算机上运行 Web 服务器
  2. 该 apache 标准上监听端口 80。

其工作方式是-L80:localhost:80这样的:“在我进行 ssh 操作的机器上打开端口 80,任何到达此端口 80 的流量都应通过 ssh 会话传输,并发送到另一端的 localhost:80。”

相关内容