Azure Storage SFTP is Microsoft's managed file transfer service on top of Azure Blob Storage, convenient, but billed continuously per endpoint (roughly $0.30/hour, ~$220/month) and tied to Azure AD. SFTPGo is an open-source file transfer server offering SFTP, FTP/S, and WebDAV with pluggable storage backends (local disk, Azure Blob, S3-compatible, GCS) and no per-endpoint charge. This guide deploys SFTPGo with Docker Compose and Traefik, sets up user auth (password + SSH key + 2FA), connects S3-compatible object storage, and covers the migration path from Azure Storage SFTP. By the end, you'll have a self-hosted file transfer server with the same capabilities at zero endpoint cost.
Azure Storage SFTP → SFTPGo Mapping
Azure Storage SFTP
SFTPGo Equivalent
Notes
SFTP Endpoint
SFTPGo SFTP Server
Configurable port, default 2022
Azure Blob Storage
Azure Blob backend
Native support; point at the same container, no migration needed
Azure AD Authentication
LDAP/OIDC pl
Discussion
Jump in and comment!
Get the ball rolling with your comment!