如何将 NAS 设置为 FTP 服务器以供外部访问?

如何将 NAS 设置为 FTP 服务器以供外部访问?

我想要通过互联网上的 FTP 访问我的 NAS 上的文件,方法是将我的域名输入互联网浏览器:

ftp://username:[email protected]

问题是,我只能在本地网络上使用本地 IP 地址执行此操作:

ftp://username:[email protected]

并且不知为何我的域名无法工作。

我已在我的 NAS 上启用了 FTP。

我有一个有效的域名。

我已经转发了端口21。

我做错了什么?

答案1

您可能有防火墙阻止服务器与客户端的连接。FTP 的设计相当不寻常,因为它不必要地让服务器与客户端建立新连接。在设计 FTP 时,这似乎不是一件坏事,但从那时起,我们开始使用防火墙,FTP 在这种设置下通常无法正常工作。

最推荐的解决方案是不使用 FTP。真的,不要。它不仅给防火墙带来挑战,而且它使用纯文本密码,传输的数据未加密。与其在每个涉及的防火墙上使用 FTP 代理,不如将精力集中在使用 SFTP 或其他加密协议上。这些协议没有服务器发起到客户端的连接特性,在现代网络设计中,这似乎很奇怪。

相关内容