【问题标题】:Download file from Azure file storage using FTP使用 FTP 从 Azure 文件存储下载文件
【发布时间】:2025-11-26 08:10:02
【问题描述】:

我们有一个互联网/网络连接不太好的系统,因为这是一艘船。在我们的例子中,我们必须从 Azure 文件存储中下载一个文件,并且我们必须在容器中处理这个文件。我实际上正在尝试使用 WebRequest 下载此文件,但下载需要更长的时间(大约 1 小时),但是当我使用 TeamViewer 进行 FTP 传输时,文件会在几分钟内传输。所以我的计划是使用 FTP 下载 Azure 文件,但我找不到任何相同的示例。有人可以为此提出解决方法吗?

【问题讨论】:

  • 当您说 Azure 文件存储时,您指的是 Azure 文件存储服务(支持 SMB 协议)而不是 Azure Blob 存储。对吗?
  • 我指的是 Azure 文件存储服务,而不是 Blob 存储
  • 如果是这种情况,您可以将文件共享挂载为网络驱动器并使用资源管理器复制文件。请参阅此链接了解更多详情:docs.microsoft.com/en-us/azure/storage/files/…。此解决方案对您有用吗?
  • 我已经尝试过了,基本上 Azure 所做的是,它实际上只显示文件夹和文件元数据。如果需要使用该文件,那么Azure实际上是在下载文件,再次非常慢。

标签: azure ftp azure-storage


【解决方案1】:

很遗憾,Azure 文件存储目前还不支持 FTP。您可以在用户语音中找到请求,请对其进行投票,以便存储团队可以开始计划(如果他们还没有)。 https://feedback.azure.com/forums/217298-storage/suggestions/33001027-sftp-and-ftps-protocol-support-for-azure-files

您可以使用存储资源管理器,但由于它不适合您,我建议您查看此线程:https://*.com/a/40963889/6591675

您可以将 nodeftpd 与 azure-storage-fs 结合使用。 nodeftpd 是用 Node.js 编写的 FTP 服务器,支持第三方文件系统管理器。 azure-storage-fs 是一个文件系统管理器,旨在用于 nodeftpd 并直接与 Azure Blob 对话。

【讨论】: