无法从另一台设备连接到我的电脑上的 FTP 服务器

无法从另一台设备连接到我的电脑上的 FTP 服务器

我在 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"在连接向导下),需要至少两个端口才能工作:

  1. 控制端口(例如端口21
  2. 至少一个数据传输端口(例如端口20或其他端口范围)

根据一些简单的测试,似乎其中一个(或多个)端口被阻塞,从而阻止 Solid File Explorer 建立连接。

故障排除

我建议你再次检查一下 Windows 防火墙设置,以及你可能安装的任何包含某种 Wifi 保护功能的防病毒程序。你可以尝试(暂时)完全禁用这些服务,然后再尝试建立 FTP 连接,看看这样做是否有效果。


跳过 Windows 10 设置,您可以完全禁用私人网络和公共网络的 Windows 防火墙Control Panel\System and Security\Windows Defender Firewall


从技术上讲,对于FileZilla Server.exe被动模式,您只需要一条Inbound规则(查看AdvancedWindows 防火墙的设置)。但如果还没有,尝试将其应用于私有网络和公共网络可能是值得的。

如果您的 Windows 防火墙规则针对的是端口范围,则默认情况下它们应该针对端口2021。否则,它们应该针对您实际用于控制和数据传输的端口(在 FileZilla Server 下使用 和 进行设置Options -> General settingsOptions -> Passive Mode settings

其他可能性

  • 理论上,您可能需要将路由器中的这些相同端口转发到运行 FileZilla 的正确主机。通常,这仅在从本地网络外部访问 FileZilla 时才有必要,但是……?如果您这样做,您可能应该看看这个强化 FileZilla Server 的一般指南

  • FileZilla 可能设置为仅接受来自特定 IP 的连接。您可以在 FileZilla Server 的Options -> General Settings -> IP bindings和下查看此信息Options -> General settings -> IP filterIP 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

相关内容