FTP 在 LAN 之外无法访问

FTP 在 LAN 之外无法访问

好吧,我真的需要一些帮助,我已经安装了 XAMPP,并用它托管了一个网站,供我和我的朋友使用。我可以正常查看网站,也可以正常访问 PHPMyAdmin,但是我的 FTP 服务器只能从家庭网络内访问。我为计算机分配了一个静态 IP,并且打开了端口 21 并转发到该静态地址。显然,我正确打开了端口,否则我将无法看到 apache 或 phpmyadmin,因为我成功打开了 80 和 3306。我定义了用户和密码,并为该帐户分配了主文件夹。此外,在被动模式设置中,我正确定义了我的外部 IP 地址。最后,我确保防火墙中的所有入站和出站规则都设置为允许连接,我甚至在完全关闭 Windows 防火墙后尝试连接。

谢谢您提前提供的任何帮助,我希望有人能想到我没有想到的事情。

哦,我差点忘了,我最近刚买了一个新路由器,因为旧的路由器在一次雷雨中被烧坏了,用旧的路由器,我可以正常连接到 FTP,但是现在在用(我认为)与旧的设置相同的设置设置了新的路由器之后,我现在再也看不到 FTP 了。

答案1

您如何测试外部网络访问?如果您在网络内部并尝试使用公共 IP 连接到端口 21,则无法正常工作。有些路由器足够智能,可以识别出公共 IP 是其自己的 IP 并重定向流量,但大多数路由器都做不到。您需要从网络外部进行测试以确保万无一失。我建议为您的路由器设置远程管理或在网络内部的 PC 上安装 teamviewer,这样您就可以在路由器外部更改路由器的配置,以进行测试。它应该可以工作。

答案2

即使这个问题已经得到回答并被接受,我还是会添加自己的内容以使其更加全面...使用 3G/4G 手机也是一种很好的测试方法。

而且,如果您熟悉 SSH 隧道和端口转发,您可以通过 SSH 进入远程计算机并使用端口转发,例如 3389(Windows RDC),然后访问远程 Windows 计算机,然后通过 FTP 返回您的局域网:

ssh -i /path/to/ssh_key user@host -L8181:192.168.x.x:3389

或者无论您的子网是什么......

这两者对我的系统管理员测试都有很大帮助......

相关内容