sly*_*oty 5 ftp windows-server windows-firewall
我有一个 Windows Server 2012 R2 作为 FTP 客户端,它需要从不同的设备通过 FTP 检索一些文件。如果我完全关闭防火墙,则传输成功。防火墙启动后,该过程会通过,但文件无法保存在 Windows 服务器上。
我已按照 Microsoft 关于如何为被动模式 FTP 服务器配置 Windows 防火墙的说明进行操作,但这仍然导致失败。
我删除了之前的防火墙规则,并用以下规则替换了它:
New-NetFirewallRule -DisplayName "FTP Service In" -Direction Inbound -Protocol TCP –Enabled True –Action Allow -Profile Any -Service ftpsvc -LocalPort Any -EdgeTraversalPolicy Allow
Run Code Online (Sandbox Code Playgroud)
我还尝试只影响端口 20 和 21。所有结果都相同。
关于如何正确设置防火墙以允许 FTP 流量下载文件的任何建议?
在 Windows Server(2012 和 2012R2)上,为了使用ftp get程序检索文件ftp.exe需要访问端口 20、21 和 1024-65535,因此必须创建新的防火墙规则。在这种情况下,Windows 服务器是 FTP 客户端,防火墙规则只能应用于 FTP 程序,而不能应用于服务 ( ftpsvc)。
New-NetFirewallRule -DisplayName "FTP In" -Direction Inbound -Protocol TCP \xe2\x80\x93Enabled True \xe2\x80\x93Action Allow -Profile Any -Program "%SystemRoot%\\System32\\ftp.exe" -Service Any -LocalPort 20,21,1024-65535 -EdgeTraversalPolicy Allow\nRun Code Online (Sandbox Code Playgroud)\n\nMicrosoft 在如何为被动模式 FTP 服务器配置 Windows 防火墙中介绍的说明对于您的情况没有用。当您运行 FTP 服务器但在 Windows Server 上使用 FTP客户端时,它们适用。
\n