服务器 2008 中的内置命令行 ftp 客户端不支持被动模式
所以我使用这些命令来允许出站 ftp(如果没有这个命令它就会停滞)
1)在防火墙上打开21端口
netsh advfirewall 防火墙添加规则名称 =“FTP(无 SSL)”操作 = 允许协议 = TCP dir = in localport = 21
2)激活 FTP(又名有状态 FTP)的防火墙应用程序过滤器,该过滤器将动态打开用于数据连接的端口
netsh advfirewall 设置全局 StatefulFtp 启用
但是在服务器 2008 中r2,这些命令似乎有效,但它不会影响出站 ftp,它会停滞
我不想使用其他客户端
答案1
您可以不使用 netsh 命令,而是通过在“高级安全 Windows 防火墙”控制台中启用通知来让 Windows 添加防火墙规则。
单击根对象“本地计算机上的高级安全 Windows 防火墙”上的“Windows 防火墙属性”。从那里,您可以自定义每个配置文件选项卡“域”、“私有”和“公共”上的设置,并将“显示通知”设置为“是”。
完成后,启动 FTP 客户端并连接到 FTP 服务器。现在系统将提示您是否要为 FTP 程序添加规则。
祝你好运!
-安迪
答案2
R2 也给我的 FTP 客户端带来了问题。我的解决方案是为应用程序创建一条规则:
1)netsh advfirewall 防火墙添加规则名称=“允许 FTP 客户端”dir=in action=allow enable=yes profile=any program=%SystemRoot%\System32\ftp.exe
2)我还启用了 statefulftp:netsh advfirewall set global statefulftp enable