SFTPGo for Windows - SFTP, HTTP/S, FTP/S to Azure Blob Storage

SFTPGo Authors

SFTPGo for Windows - SFTP, HTTP/S, FTP/S to Azure Blob Storage

SFTPGo Authors

SFTP, FTP/S server backed by Azure Blob Storage, with web file browser, file sharing and much more.

With SFTPGo you can leverage the reliability and scale of Azure Blob Storage (and other cloud storage providers) for exchanging and storing files internally or with business partners using the same tools and processes you are already familiar with.

Key features of SFTPGo

Multiple storage backends and multiple protocols are supported and are configurable per-user. You can serve a local directory for a user and an Azure Blob container (or part of it) for another one

The Web Client and Web Admin user interfaces support OpenID Connect authentication and therefore can be integrated with your existing identity provider.

The WebClient user interface allows end users to change their credentials, browse and manage their files in the browser and setup two-factor authentication which works with Authy, Google Authenticator and other compatible apps.

Using the WebClient each authorized user can create HTTP/S links to externally share files and folders securely, by setting limits to the number of downloads/uploads, protecting the share with a password, limiting access by source IP address, setting an automatic expiration date.

Why choose SFTPGo?

  • Support for multiple protocols: SFTP, FTPS, HTTPS, WebDAV.
  • Support for multiple storage backends: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP.
  • Custom workflows based on server events or schedules.
  • Multi-factor and multi-step authentication.
  • Per-user and per-directory virtual permissions.
  • Virtual folders: You can have a local user with an Azure Blob based virtual folder or vice versa.
  • Configurable custom commands and/or HTTP notifications on file system events such as upload, download, and adding, updating, and deleting users..
  • Identity providers integration via OpenID Connect.
  • Highly customizable and extensible to suit your needs.
  • Open source.

Other notable features

  • Web based administration interface to easily manage users, folders and connections.
  • Chroot isolation for local accounts. Cloud-based accounts can be restricted to a certain base path.
  • Public key and password authentication. Multiple public keys per user are supported.
  • Simplified user administrations using groups.
  • ACME protocol is supported: you can obtain and automatically renew TLS certificates for HTTPS, WebDAV and FTPS.
  • Branding: The web UIs can be customized to match your brand.
  • Disk quota and bandwidth throttling.
  • Per protocol rate limiting.
  • Per-user and global IP filters.
  • Automatic blocklist.

How to launch the VM and access SFTPGo

To access SFTPGo after launching the VM instance, simply open http://instance IP:8080/web/admin in your browser, create the first admin user and start using SFTPGo.

This virtual machine is pre-configured to use SQLite but you can easily switch to PostgreSQL, CockroachDB, MySQL/MariaDB or an embedded key/value store.

The default data directory is "C:\sftpgo\data".

The configuration directory is "C:\ProgramData\SFTPGo".

Logs are written to the directory "C:\ProgramData\SFTPGo\logs".


We strongly recommend that you keep both SFTPGo and the VM up to date to apply the latest security and bug fixes and to use the latest SFTPGo features.

To upgrade SFTPGo simply download the latest installer from the releases page.

If you are upgrading SFTPGo from a very old version, also check the SFTPGo specific upgrade docs


We, the authors of the SFTPGo open source project, offer free email support for basic configuration customization and basic troubleshooting. You can get in touch with us at

We also offer paid support plans for more advanced support, in-depth troubleshooting and product customization.

Please always include your Marketplace Subscription ID in support requests.