Server 2008上的Passive ftp

我有一个新的Windows 2008服务器与IIS7。 当我连接到主动模式下的FTP,它工作正常。 在被动模式下,它连接,但然后超时试图获得目录列表。 我试图禁用两个防火墙,但它没有帮助。 我已经尝试了不同的客户端机器和不同的FTP客户端软件,没有任何改变。 有任何想法吗?

在服务器的命令提示符下,input以下两个命令打开防火墙:

第一个命令:

netsh advfirewall firewall add rule name="FTP (non-SSL)" action=allow protocol=TCP dir=in localport=21 

第二个命令:

 netsh advfirewall set global StatefulFtp enable 

在Amazon EC2中,还必须设置安全组以打开被动端口,例如1025到7000。

我有使用filezilla ftp服务器相同的问题。 主动连接工作,但被动没有…我解决了它通过添加FileZilla server.exe(在程序文件文件夹中)到Windows防火墙的“例外列表”。 然后一切正常。 只是去显示你… RTFM。

你可以尝试下面的文章Out of Band FTP 7显示“操作超时” 。

我会禁用IIS FTP服务器,并切换到单端口SFTP,而不是使用“ 空FTP服务器 ”。 与旧式的FTP协议不同,它更安全,只需要打开一个端口。