向朋友授予访问我网络服务器上托管的网站的权限

向朋友授予访问我网络服务器上托管的网站的权限

我是 Web 开发的新手,正在为我的朋友开发我的第一个网站。

该网站目前在我的 Ubuntu 16.04 机器上处于开发的第一阶段,我想让我的朋友看到​​它,但我不知道如何让他通过 Android 智能手机访问它。

我考虑过使用 OpenVPN,将我的 Ubuntu 配置为 VPN 服务器,将其智能手机配置为 VPN 客户端,但我不太确定这是正确的方法,或者是否存在我不知道的简单替代方法。

如果有帮助的话,我正在使用 Flask 和 Python 作为网络服务器。

如有任何建议,我们将不胜感激。提前致谢。

编辑1

下列的瑞安·多尔蒂的回答,我能够使用我的 4G 路由器转发端口 22。我在“目标 IP”下的部分中添加了我的私有 IP,如此示例图像(不是我的规格!)。这是正确的吗?还是我需要分配本地 IP?

无论如何,由于我已激活 DHCP,这会是个问题吗?我对此了解不多,但我猜路由器会不时/每次会话为我的服务器分配不同的本地 IP,所以我是否需要更改此行为(即使用静态 IP)?

从现在开始,我不太清楚该怎么做。所以我在这里总结一下我的问题:

  1. 我是否应该通过停用路由器上的 DHCP 将我的本地 IP 更改为静态 IP?
  2. 我该如何openssh提供用户名和密码给我的朋友以便连接到网站?

我希望我的问题是清楚的,因为我对这方面并不熟练。

答案1

你可以使用ssh。当你无法物理访问机器时,它非常常用于访问网络服务器。你可以通过在 Ubuntu 机器上安装 ssh 服务器来设置它

sudo apt update
sudo apt install openssh-server

然后,您需要检查是否可以将您的 ssh 服务转发到互联网(假设您的朋友不在您的互联网上)这取决于您的互联网计划和 ISP。检查您的 ISP 是否允许您在家中托管服务(BrightHouse(现为 Spectrum)允许)。这不一定适用于假设您的网站在互联网上的您,它更适用于正在查看此内容的其他人。

之后,您需要通过路由器转发 Web 服务器上的端口 22。您需要谷歌搜索如何使用路由器执行此操作。完成所有这些操作后,获取您的公共 IP 并告诉您的朋友您的登录信息和公共 IP,他们将使用

ssh [email protected]

它会提示您输入密码,然后您就可以登录了。您可以使用 sftp(通过 ssh 运行)传输文件。为了给他访问权限,您可以使用ssh-L 选项进行端口转发。例如,要将 facebook.com 转发到 localhost:8080,您可以使用。

ssh -L 8080:www.facebook.com:80

或者你可以通过 ConnectBot 应用设置本地端口转发,他/她所要做的就是http://本地主机:8080

编辑:如果他想通过他的 Android 手机连接,他将需要使用像 ConnectBot 这样的应用程序(我个人使用它,它很棒)。

相关内容