我尝试通过搜索网络来解决此错误,但是没有成功。
错误是:
425 无法打开数据连接来传输“/”
我的软件:
- Windows Server 2013 和最新的 Filezilla 服务器
我的拓扑:
- 服务器连接到路由器 - 路由器具有来自 ISP 的动态 IP,动态 DNS 已更新。
我的设置:
- 端口 51000-61000 的 PASV 模式
- 使用以下方式检索外部 IPhttp://ip.filezilla-project.org/ip.php
- 已启用端口 990 的 TLS FTP
我打开端口的地方
- 路由器:本地和公共 21,本地 51000 公共 51000-61000,本地和公共 990 (所有 tcp)
- Windows 防火墙:双向、端口 21、51000-61000、990。
在我的局域网上,它运行完美。我认为路由器端口转发配置有问题。这里就是。
我做错什么了吗?
我添加了我的 ftp 服务器的日志:
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> PBSZ 0
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> 200 PBSZ=0
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> PROT P
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> 200 Protection level set to P
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> PWD
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> 257 "/" is current directory.
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> TYPE I
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> 200 Type set to I
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> PASV
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> 227 Entering Passive Mode (my,ip,addr,ess,205,93)
(000013)06/11/2017 21:50:57 - user (my.ip.add.ress)> MLSD
(000013)06/11/2017 21:51:07 - user (my.ip.add.ress)> 425 Can't open data connection for transfer of "/"
为了以防万一,我还添加了 ftp 服务器配置屏幕。
答案1
正如您所猜测的那样,路由器映射似乎很可疑。看起来您将 51000–61000 范围内的所有公共端口都映射到单个内部端口 51000。如何解释客户端无法连接到端口 52573 的原因。
如果您的路由器无法映射一系列内部端口,您可以将您的 FTP 服务器配置为仅使用一个较窄的范围(如 51000–51010)并逐个配置这些端口。