我们正在尝试在 Azure VM 上创建一个 FTP 站点。以下是我们采取的步骤:
从虚拟机
- 我们从服务器管理器添加了新功能。Web 服务器 (IIS)、FTP 服务器、FTP 服务
- 我们从 IIS 添加了 FTP 站点,设置了 FTP 防火墙,数据通道端口为 7157-7160,外部 IP 地址为我们的虚拟机公网 IP,为 FTP 选择了文件夹
- 我们将端口 21 和端口 7157-7160 添加到 Windows 防火墙作为新的入站规则
- 我重启了 FTP 服务
从 Azure 门户
- 我选择了虚拟机并点击了网络,并为 FTP 端口 21 和 FTP 数据端口 7157-7160 添加了入站端口规则
结果:我可以从虚拟机进入 cmd 提示符并连接到 ftp 和拉取目录,但当我尝试通过虚拟机外部的 filezilla 连接时,它无法连接并超时。使用端口检查工具时,端口 21 失败。我可以正常访问端口 3389 和 80。
答案1
FTP 有两个端口 - 20 和 21,而不仅仅是 21。
但是 - 尽量不要使用 ftp。它非常不安全且存在问题,无法设置密码或任何类型的安全性或完整性,并且您的许多用户在尝试访问您的文件时会遇到问题(例如,很大一部分公共 wifi 阻止所有 FTP 访问,许多 VPN 也会在 FTP 上失败)
改用 HTTPS - 随处有效,解决所有问题,不会将您的机器和用户暴露于所需的大量漏洞之下。