所有 Google Cloud Platform 说明似乎都是关于在其他操作系统(如 debian 等)中设置 FTP。连接超时。
在 Windows 2012 Server 上,我已经在 IIS 中正确设置了 FTP,但是防火墙不允许我从外部连接 FileZilla。
这些 Google Cloud Network 防火墙规则已经到位。
名称 源标签/IP 范围 允许的协议/端口 目标标签
允许 ftp 0.0.0.0/0 tcp:21 ftp 服务器
allow-passive-ftp 0.0.0.0/0 tcp:5000-6000 适用于所有目标
allow-passive2-ftp 0.0.0.0/0 udp:5000-6000 适用于所有目标
我还在 Windows 防火墙中为端口 21 上的 ftp 制定了入站规则。
仍然无法连接。我遗漏了什么?
谢谢
答案1
我遇到了完全相同的问题。以下是我解决此问题的方法:
在 Windows VM 内,转到控制面板>Windows 防火墙>入站规则创建新规则以允许 TCP 端口 21 连接。
已经有一条默认规则允许 FTP 流量进入端口 21,但它有一些与 NAT 相关的附加限制。
添加上述手动规则后,FileZilla 的 FTP 访问立即开始工作。
答案2
在 GCP 中使用 Windows 实例,您应该允许内部防火墙(来自实例的防火墙)和 GCP 项目的防火墙中的 FTP 流量。
也可能是由被动模式引起的。查看此文章:无法检索连接到 NAT 后面的 IIS FTP 的 filezilla 目录列表 » Grant Curell
答案3
就我而言,其他答案不起作用,但当我更改防火墙规则的范围时,一切都开始正常工作。我只创建了 tcp 规则:
allow-passive-ftp 0.0.0.0/0 tcp:49152-65535 适用于所有目标。
我的 FTP 站点具有以下防火墙选项: