FTP客户端连接FileZilla Server时出现425 Can't open data connection for transfer of "/",可能的原因是:1. FileZilla FTP Server搭建在路由器转发的NAT环境,但是没有做好端口转发,没有将正确的端口号转发到FileZilla Server所在的内网IP去;2. FileZilla Server所在的电脑开启了防火墙,并且没有将FileZilla Server的主程序或者指定的端口范围设置为防火墙例外。
425 Can't open data connection for transfer of "/"的出现,如果是因为路由器的原因,可以开启路由器的DMZ主机功能,并且将FileZilla Server所在的内网IP设置为DMZ主机IP,路由器会将所有未设置过的端口全部转发到DMZ主机上面,外部端口和内部端口保持一致,如果FileZilla Server的外部端口和内部端口不一致,还需要设置一条虚拟服务器端口转发,将外部端口转发到内部端口,比如FTP服务器允许外部通过36021端口访问,而服务器实际端口是21,那就需要在路由器中设置一条转发,将36021端口转发到21端口
如果是防火墙原因导致425 Can't open data connection for transfer of "/",只要将FileZilla Server.exe程序路径设置为防火墙例外,或者将指定的端口范围全部设置为防火墙例外即可。
对于FileZilla Server以外的FTP服务器软件,也是相同的道理。FTP PASV被动模式访问时,端口号是变化的,这才是导致FTP在局域网以外不可用的真正原因。对于不是NAT转发上网的情况,只需要设置防火墙即可,否则既要做好端口转发,又要设置好防火墙。 |
|