我在我的 Windows 10 上设置了 FileZilla 服务器,允许它通过防火墙。我可以在同一台机器上的浏览器和文件资源管理器上访问它。但是我无法在同一本地网络上的手机上访问它。在我的连接向导中,这些是配置:
Connection type: FTP
Remote hostname: 192.168.137.1
Port number: 21
Authentication: Username and password
Username: ftpuser
我在我的 android 上使用 Solid File Explorer,我收到以下错误:A problem occurred with network communication.
FileZilla 日志上没有任何反应。可能是什么问题呢?
Solid File Explorer 默认为被动模式FTP(
"Set advanced?" -> "Yes" -> "Connection mode"
在连接向导中),它需要至少两个端口才能工作:21
)20
或其他端口范围)根据一些简单的测试,这些端口中的一个(或多个)似乎被阻塞,从而阻止了 Solid File Explorer 建立连接。
故障排除
我可能会建议再次查看您的 Windows 防火墙设置,以及您可能拥有的任何可能包含某种 Wifi 保护的防病毒程序。在尝试建立 FTP 连接之前,您可以尝试(暂时)完全禁用这些服务,看看是否有影响。
跳过 Windows 10 设置,您可以在
Control Panel\System and Security\Windows Defender Firewall
.从技术上讲,对于
FileZilla Server.exe
被动模式,您应该只需要一个Inbound
规则(查看Advanced
Windows 防火墙的设置)。但如果还没有,尝试将其应用于私有和公共网络可能是值得的。如果您的 Windows 防火墙规则适用于端口范围,则它们很可能适用于端口
20
并且21
默认情况下。否则,它们应该用于您实际用于控制和数据传输的端口(在 FileZilla Server 下使用Options -> General settings
和设置Options -> Passive Mode settings
)。其他可能性
从理论上讲,您可能需要将路由器中的这些相同端口转发到运行 FileZilla 的正确主机。通常这只是从本地网络外部访问 FileZilla 所必需的,但是......?如果你这样做,你可能应该看看这个强化 FileZilla Server 的一般指南。
FileZilla 可能设置为仅接受来自某些 IP 的连接。您可以在 FileZilla Server
Options -> General Settings -> IP bindings
和Options -> General settings -> IP filter
.IP bindings
默认*
和IP filter
默认为空字段(应该都允许一般连接)包括
ftp://
在 IP 地址之前。