我需要在Azure上托管的SFTP服务器。重要的是,它应该支持多个用户帐户及其在运行时的管理(通过接口或API),即密码重置、帐户封锁/解除封锁(最好也包括用户组)。
我找到了一些关于如何在Azure上设置SFTP服务器的指南:
- https://learn.microsoft.com/en-us/samples/azure-samples/sftp-creation-template/sftp-on-azure/
- https://charbelnemnom.com/how-to-deploy-sftp-service-on-microsoft-azure/
它们的主要缺点是每次更改(添加新用户,密码更新等)都需要进行新的部署,这是不可接受的。
此外,Azure Blob存储还有一个SFTP功能:
https://learn.microsoft.com/en-us/azure/storage/blobs/secure-file-transfer-protocol-support
此功能仍处于预览状态,仅允许在Azure门户中添加本地用户。不幸的是,其他更先进的功能,如帐户封锁等-失踪。也不可能从代码中管理用户帐户。
Azure Marketplace上存在一些由外部公司提供的产品,例如Azure SFTP Gateway,它支持上面列出的所有功能。我不确定这些产品的进一步维护,我找不到任何有关SLA或这些产品类似的东西的信息。
我想问是否有一个可靠的资源或一种方法来设置一个资源,可以作为一个SFTP服务器,并满足上述要求?如果没有明确的解决方案,也许有一种方法可以将SFTP服务器与数据库集成或做其他事情?
2条答案
按热度按时间blpfk2vs1#
目前,我们仅支持Azure Blob存储的SFTP。
Azure Blob存储的SFTP支持多个本地用户帐户和容器级别权限。您可以使用Portal、ARM、PowerShell或CLI来管理用户、权限和密码/密钥。您还可以通过禁用ssh密钥和密码身份验证来禁用单个用户。
使用SFTP连接到Azure Blob存储(预览)|微软文档
az storage account local-user | Microsoft Docs
6uxekuva2#
对于您提到的Azure Marketplace上的SFTP Gateway,它有一个Web管理门户,用于管理SFTP用户,设置密码/密钥,禁用用户以及指向不同的Blob存储位置。
它是一个映像,因此您将维护VM,就像维护另一个Linux服务器一样。
该产品正在维护中,供应商提供免费的电子邮件支持。