我在 Windows 10 上设置了 FileZilla Server,并允许它通过防火墙。我可以在同一台机器上的浏览器和文件资源管理器上访问它。但我无法在位于同一本地网络上的手机上访问它。在我的连接向导中,这些是配置:
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 日志上没有任何反应。可能是什么问题?
答案1
可能是什么问题呢?
Solid File Explorer 默认为被动模式FTP("Set advanced?" -> "Yes" -> "Connection mode"
在连接向导下),需要至少两个端口才能工作:
- 控制端口(例如端口
21
) - 至少一个数据传输端口(例如端口
20
或其他端口范围)
根据一些简单的测试,似乎其中一个(或多个)端口被阻塞,从而阻止 Solid File Explorer 建立连接。
故障排除
我建议你再次检查一下 Windows 防火墙设置,以及你可能安装的任何包含某种 Wifi 保护功能的防病毒程序。你可以尝试(暂时)完全禁用这些服务,然后再尝试建立 FTP 连接,看看这样做是否有效果。
跳过 Windows 10 设置,您可以完全禁用私人网络和公共网络的 Windows 防火墙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
默认为空字段(这两者都应允许一般连接)
答案2
包含ftp://
在 IP 地址之前。
Connection type: FTP
Remote hostname: ftp://192.168.137.1
Port number: 21
Authentication: Username and password
Username: ftpuser