Solución:
Si está de acuerdo con un poco de programación con Node.js, puede alojar un servidor FTP respaldado directamente por Azure Blob.
Puede usar nodeftpd combinado con azure-storage-fs. nodeftpd es el servidor FTP escrito en Node.js y es compatible con el administrador del sistema de archivos de terceros. azure-storage-fs es un administrador del sistema de archivos que está diseñado para usarse con nodeftpd y se comunica directamente con Azure Blob.
El código de integración del administrador del sistema de archivos está escrito claramente en README.md de azure-storage-fs. Pero deberá escribir su propio código de autenticación.
¿Pero por qué?
Ya hay dos muy buenos Estilo FTP Clientes de Azure Storage:
http://storageexplorer.com y http://azurestorageexplorer.codeplex.com
Ambos, como bien señaló @Guarav, pueden usar una firma de acceso compartido (SAS) para conectarse a Azure Storage sin exponer la clave de la cuenta. Luego, puede usar un SAS diferente para cada cliente, si está construyendo un servicio de múltiples inquilinos, aunque si lo piensa, ese no es un límite de separación muy sólido.
Usaría una cuenta de almacenamiento separada para cada cliente. De esa manera, si una cuenta de almacenamiento se ve comprometida, solo afectará a un cliente. Se aplica el siguiente límite:
De https://azure.microsoft.com/en-us/documentation/articles/storage-scalability-targets/:
Objetivos de escalabilidad para blobs, colas, tablas y archivos
Número de cuentas de almacenamiento por suscripción: 200
Esto incluye cuentas de almacenamiento estándar y premium. Si necesita más de 200 cuentas de almacenamiento, realice una solicitud a través del Soporte de Azure. El equipo de Azure Storage revisará su caso comercial y puede aprobar hasta 250 cuentas de almacenamiento.