如何在 Google Compute Engine Windows VM 上允许 FTP?

如何在 Google Compute Engine Windows VM 上允许 FTP?

所有 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 站点具有以下防火墙选项:

IIS FTP 防火墙支持配置

相关内容