如何使 PROFTPD 文件可通过互联网访问

如何使 PROFTPD 文件可通过互联网访问

我是 Linux/ubuntu 的新手。

我创建了一个 Proftpd 服务器并进行了全部配置。当我尝试在本地访问时(ftp://127.0.0.1),我就可以查看和下载文件。我想在远程时执行此操作。我该怎么做?我应该下载 Filezilla 还是其他东西?请指导我。提前致谢

答案1

这实际上是一个网络问题,而不是 Linux 问题。要回答这个问题,需要更多关于你的网络设置的信息,但我认为它是一个标准的“家庭网络”设置,即您有一个连接到您的互联网提供商的 NAT 路由器,并且您的 Ubuntu 机器位于该路由器后面的本地网络上。

  1. 你需要知道你的公共 IP 地址。这是您的路由器向互联网提供的地址。它由您的互联网提供商分配给您的路由器。您可以在访问路由器的管理面板时在某个地方找到它(具体在哪里 - 这取决于您的路由器),或者您可以通过访问显示您的公共 IP 地址的可用在线服务之一来找到它。当然,我会推荐我自己的一个 :)http://rafa.eu.org/http_test.php3您的公共 IP 地址将显示在屏幕顶部的中间(例如,我的是 89.64.227.137)。请注意,它会随时间而变化。

  2. 你需要了解你的 Ubuntu 机器私有 IP 地址。这是路由器在家庭网络内部分配给连接到路由器的设备的一个地址。您可以通过键入命令ip address show或转到“设置”->“网络”并单击您使用的网络连接(有线或无线)旁边的齿轮图标来获取该地址。例如,我的是 192.168.15.100。这也会随时间而变化,尤其是当您重新启动路由器时。通常有一些方法可以配置路由器以“修复”此地址,以便特定硬件设备(具有相同的MAC地址) 将始终获得相同的 IP 地址。这也取决于您的路由器,因此路由器手册是您最好的帮助。

  3. 您需要配置转发端口在您的路由器上(再次强调,路由器手册是您的最佳帮助)。您的路由器可能有一个预定义的设置来转发 FTP 应用程序,那么最好使用它(为什么 - 我稍后会告诉你)。否则转发端口号 21。将其设置为转发到您的内部 IP 地址。

  4. 配置端口转发后,您就可以从 Internet 测试 FTP 服务了。使用 FTP 客户端(Filezilla 是其中之一,但您也可以像测试时一样使用浏览器)从外部连接到您的公共 IP 地址。您应该能够登录并查看文件。

  5. 如果您能够登录,但看不到文件,则可能是您的路由器无法很好地处理 FTP 协议。FTP 协议很特殊,因为与大多数其他协议不同,它会同时建立两个连接。NAT 路由器应该知道它并专门处理它。这就是为什么我建议在转发端口时使用 FTP 应用程序的预定义条目(如果路由器中有可用条目)。如果您的路由器在 FTP 协议方面遇到问题,您应该检查 FTP 客户端的配置,看看是否有选项可以打开所谓的被动模式。被动模式是一种解决方法,允许在不能正确处理 FTP 协议的路由器上进行操作。

相关内容