FTP到Azure Blob存储

viv*_*vek 16 ftp filezilla azure azure-storage-blobs azure-worker-roles

我不得不使用流行的FTP客户端(例如FileZilla)将安全FTP设置为Azure Blob存储.经过大量的研究,我发现了一个链接:

代码部署为辅助角色,代码创建一个FTP服务器,可以接受来自所有流行FTP客户端(例如FileZilla)的连接,以便命令和控制blob存储帐户.

按照链接的说明,我已经实现了相同的功能,并在Azure生产环境中部署了辅助角色,并且成功了.但是我仍然无法使用FileZilla连接FTP主机服务器(由我在配置文件中提供).我不知道我做错了什么或错过了什么.

Com*_*lim 15

如果您可以使用Node.js进行一些编程,则可以托管由Azure Blob直接支持的FTP服务器.

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

文件系统管理器集成代码清楚地写在azure-storage-fs的README.md下.但是您需要编写自己的身份验证代码.

  • 我喜欢这个主意,但它表示nodeftpd尚未准备就绪 (4认同)

evi*_*obu 7

但为什么?

目前已经有两个非常好的FTP风格 Azure存储客户端:
http://storageexplorer.comhttp://azurestorageexplorer.codeplex.com

正如@Guarav所指出的那样,它们都可以使用共享访问签名(SAS)连接到Azure存储而不会暴露帐户密钥.然后,如果您正在构建多租户服务,则可以为每个客户使用不同的SAS - 尽管如果您考虑它 - 这不是一个非常合理的分离边界.

使用SAS

我会为每个客户使用一个单独的存储帐户.这样,如果存储帐户遭到入侵,它只会影响一个客户.以下限制适用:

来自https://azure.microsoft.com/en-us/documentation/articles/storage-scalability-targets/:

Blob,队列,表和文件的可伸缩性目标

每个订阅的存储帐户数:200

这包括标准和高级存储帐户.如果您需要超过200个存储帐户,请通过Azure支持提出请求.Azure存储团队将审核您的业务案例,并可能批准最多250个存储帐户.

  • 通常SFTP服务器用于供应商发送数据馈送,您不能告诉他们使用Storage Explorer,因为源是从现有系统自动化的. (23认同)

LPa*_*ins 7

我现在(2022 年)遇到了这个问题,并注意到 MS 现在直接在 Azure 存储中提供 SFTP。不过,该功能目前处于预览状态。

https://learn.microsoft.com/en-us/azure/storage/blobs/secure-file-transfer-protocol-support

  • 请注意 - 如果该工具使用 JSCH,与 Azure 存储帐户的 SFTP 连接将无法正常工作 - https://learn.microsoft.com/en-us/answers/questions/713024/connection-to-azure-sftp-不工作-using-jsch.html?childToView=720888 (2认同)