与 FileZilla FTP 服务器的连接有效,但目录列表失败

Dav*_*ion 10 networking ftp filezilla

我正在尝试在我家中设置本地 FTP 服务器。每当我连接到托管服务器的计算机上的帐户时,一切正常,但是当我尝试在另一台计算机上连接时,即使帐户连接成功,目录列表也会失败。我已允许端口 21 TCP 和 UDP 通过主机的防火墙,并将 FileZilla Server 添加到允许通信的程序列表中。我该如何解决这个问题?

Mar*_*ryl 13

虽然这个问题很老,但没有真正全面的答案。所以我加了一个。

在被动 FTP 模式(当今最常见的模式)中,FTP 服务器在端口 21 上侦听 FTP 控制连接。但是对于所有数据传输,包括目录列表,它会侦听额外的端口。该端口是从配置的端口范围中挑选出来的。

如果您只打开防火墙上的 21 控制端口,您将获得所描述的行为。您可以连接,但不能列出目录或传输文件。

有关详细信息,请参阅我关于被动 FTP 模式的网络配置的文章。

您必须转到控制面板 > 系统和安全 > Windows 防火墙 > 高级设置 > 入站规则 > 新规则,然后为 FTP 服务器正在使用的数据端口范围添加新的入站规则。

防火墙入站规则端口

FileZilla FTP 服务器使用的端口范围在Edit > Settings > Passive mode settings > Use custom port rage 中配置。您可以配置一个狭窄的范围(如 10 个端口),以限制打开的端口数。您应该使用 1024 及以上的端口号(最多 65535)。

FileZilla 被动自定义端口范围


Dav*_*ion 0

事实证明它不起作用,因为我没有为目录列表设置一系列端口来传递。现在我已经配置好了,一切都很顺利。