我有一台新的 Windows 2008 服务器,安装了 IIS7。当我以主动模式连接到 ftp 时,它工作正常。在被动模式下,它连接成功,但随后尝试获取目录列表时超时。我尝试禁用两个防火墙,但没有帮助。我尝试使用不同的客户端计算机和不同的 ftp 客户端软件,但没有任何变化。有什么想法吗?
答案1
在服务器的命令提示符中输入这两个命令来打开防火墙:
第一个命令:
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。
答案2
我在使用 filezilla ftp 服务器时遇到了同样的问题。主动连接有效,但被动连接无效……我通过将 FileZilla server.exe(在程序文件文件夹中)添加到 Windows 防火墙的“例外列表”中解决了这个问题。然后一切正常。只是向你展示……RTFM。
答案3
你可以尝试按照这篇文章带外 FTP 7 显示“操作超时”。
答案4
我将禁用 IIS FTP 服务器,并改用单端口 SFTP,使用“空 FTP 服务器“。它更安全,并且与旧式 FTP 协议不同,只需要打开一个端口。