我是网络开发的新手,我正在为我的一个朋友开发我的第一个网站。
该网站目前在我的 Ubuntu 16.04 机器上处于开发的第一阶段,我希望我的朋友能看到它,但我不知道如何让他通过它的 Android 智能手机访问它。
我考虑过使用 OpenVPN,将我的 Ubuntu 配置为 VPN 服务器,并将其智能手机配置为 VPN 客户端,但我不太确定这是正确的方法,或者是否有一个我不知道的简单替代方案。
如果有帮助,我正在使用 Flask 和 Python 作为网络服务器。
任何建议将不胜感激。提前致谢。
编辑1
按照Ryan Doherty的回答,我能够用我的 4G 路由器转发端口 22。我在“目标 IP”下的部分中添加了我的私有 IP,如此示例图像所示(不是我的规格!)。这是正确的,还是我需要分配本地 IP?
无论如何,因为我已经激活了 DHCP,这会是一个问题吗?我对此了解不多,但我猜路由器不时为我的服务器分配不同的本地IP/会话到会话,所以我是否需要更改此行为(即使用静态IP)?
从现在开始,我不太确定如何进行。所以在这里我总结一下我的问题:
- 我是否应该通过停用路由器上的 DHCP 将我的本地 IP 更改为静态 IP?
- 我如何使用
openssh
提供用户名和密码给我的朋友以连接到网站?
我希望我的问题很清楚,因为我不擅长这一切。
您可以使用
ssh
. 当您无法物理访问机器时,它非常常用于访问网络服务器。您可以通过在 Ubuntu 机器上安装 ssh 服务器来设置它然后您需要检查是否可以将您的 ssh 服务转发到互联网(假设您的朋友不在您的互联网上)这取决于您的互联网计划和 ISP。检查您的 ISP 是否允许您在家中托管服务(BrightHouse(现为 Spectrum)允许)。假设您的网站在互联网上,这不一定适用于您,更适用于正在查看此内容的其他人。
之后,您需要通过路由器转发 Web 服务器上的端口 22。您需要谷歌如何使用您的路由器执行此操作。完成所有这些后,获取您的公共 IP 并告诉您的朋友您的登录信息和公共 IP,他们将使用
它会给你一个密码提示和你在的繁荣。你可以使用 sftp 传输文件(它通过 ssh 运行)。为了给他访问权限,您可以通过
ssh
使用 -L 选项使用端口转发。例如,要将 facebook.com 转发到 localhost:8080,您可以使用。或者在您的情况下,您可以通过 ConnectBot 应用程序设置本地端口转发他/她所要做的就是访问http://localhost:8080
编辑:如果他想通过他的 Android 手机连接,他需要使用 ConnectBot 之类的应用程序(我个人使用它,它很棒)。