我已经在FileZilla服务器上设置了一个自签名证书,并通过SSL / TPS启用了FTP。 当我从客户端FileZilla连接时,我能够进行身份validation,但无法获取目录列表:
Status: Connecting to MY_SERVER_IP:21... Status: Connection established, waiting for welcome message... Response: 220-FileZilla Server version 0.9.39 beta Response: 220-written by Tim Kosse ([email protected]) Response: 220 Please visit http://sourceforge.net/projects/filezilla/ Command: AUTH TLS Response: 234 Using authentication type TLS Status: Initializing TLS... Status: Verifying certificate... Command: USER MYUSER Status: TLS/SSL connection established. Response: 331 Password required for MYUSER Command: PASS ******** Response: 230 Logged on Command: PBSZ 0 Response: 200 PBSZ=0 Command: PROT P Response: 200 Protection level set to P Status: Connected Status: Retrieving directory listing... Command: PWD Response: 257 "/" is current directory. Command: TYPE I Response: 200 Type set to I Command: PORT 10,10,25,85,219,172 Response: 200 Port command successful Command: MLSD Response: 150 Opening data channel for directory list. Response: 425 Can't open data connection. Error: Failed to retrieve directory listing
我有端口21和50001到50005在防火墙上打开。 我们正在迁移服务器–50001-50005是帮助FTPS在旧服务器上工作的一件事情。 我不确定这个安装会使用相同的端口吗? 还有什么可能是这个问题?
您正处于正确的轨道上,需要额外的端口。 您也可以检查服务器上的本地防火墙设置。
尝试禁用Windows防火墙上的有状态FTP规则。 打开命令行提示并键入下面的行(不带引号):
“netsh advfirewall设置全局StatefulFTP禁用”
问题是Windows防火墙我已经看到这个问题与FTP和FTPS。
我也有FileZilla服务器的这个问题。 假设你已经设置客户端和服务器已经使用被动模式…
检查Windows防火墙是否阻止端口50001-50005。 我为FileZilla应用程序创build了一个例外,但是它并没有清除被动端口。 我刚创build了一个例外,我打开的范围,并解决了问题。
我最近在思科ASA上遇到了这个问题…除了端口21之外,我不得不打开端口49152-65535到服务器上的FTP主机。最初,我已经configuration服务器端使用有限的端口范围并打开ASA上的那些,并确保Windows防火墙也是开放的。 在Filezilla客户机上使用TLS /隐式或显式选项的FTP时,不会遵守限于特定端口的服务器的端口协商。 没有任何工作 – 查看asa上的debugging日志,filezilla客户端没有协商有限的端口范围 – 它会尝试打开ASA限制范围之外的数据连接。
另外请注意,使用encryption通道时FTP检测将不起作用,因此防火墙无法像使用纯文本时那样“修复”FTP协议。 不要使用纯文本FTP,因为它全部都是清晰的(包括密码)。 它不应该在互联网上使用任何重要的东西。
我正在使用带有TLS证书的IIS 7.5 FTP服务器来提高安全性。 一旦添加端口被打开(49152-65535),Filezilla客户端就像一个魅力。 我不是一个打开这样的端口,但如果这是你的方式,没有太多的select。 好消息是在服务器端没有监听这些端口 – 所以从安全的angular度来看,这几乎是无害的。 这些端口仅在客户端连接时断开,并在断开时终止。
希望有帮助! 我花了几个小时的时间来debugging这个 – 我无法回头的时间。 希望你的旅程更顺畅。
你需要一个FTP端口和控制通道的端口[这样你就可以得到目录列表]。 整天把我的头靠在墙上。
在Azure中为FTP,TCP端口21创build一个端点。public / private
在Azure中为FZServer,TCP端口6000创build一个端点。public / private
在FileZilla服务器软件上,点击“被动模式”,将端口范围设置为“使用自定义端口范围”6000-6000,然后设置“从外部IP地址获取外部IP地址… http://ip.filezilla-project .. ..”
并select“不要使用外部IP进行本地连接。
然后在Azure虚拟机上运行FW.msc,创build任意端口21的防火墙规则,然后为应用程序“FileZilla Server.exe”(而不是“interface.exe”)创build一个防火墙规则,并打开端口6000。
奇迹般有效!