Installation
SFTPGo is compatible with Linux, Windows, macOS, and FreeBSD. Other BSD variants are likely to work as well, and the software can run on a wide range of systems—from small embedded devices to large-scale Kubernetes clusters.
The Enterprise edition is officially distributed and supported for Linux and Windows platforms, and is also available as a Docker image or through a Helm chart.
If you'd prefer to focus on your core business without worrying about the maintenance and security of your file transfer solution, consider opting for our fully managed SaaS offerings. With a dedicated installation tailored specifically to your needs, you'll receive a secure, high-performance solution fully managed by us. We handle everything from security patches to upgrades, ensuring your service runs smoothly at all times.
Note: Only the installation methods explicitly documented here provide access to SFTPGo Enterprise.
Community distributions, including unofficial Docker images and pre-packaged solutions from third-party platforms, even if offered as paid services, provide the open-source edition of SFTPGo.
These versions do not include Enterprise features and are not supported by the SFTPGo team.
Requirements
The only (optional) requirement is a suitable SQL server to use as data provider:
- upstream supported versions of PostgreSQL, MySQL and MariaDB.
- CockroachDB stable.
You can remove this requirement by using an embedded SQLite, bolt or in memory data provider.
Commercial Marketplaces
SFTPGo Enterprise is available on major cloud marketplaces, allowing you to quickly deploy pre-configured instances in your preferred environment. These offerings simplify installation and come with default settings, which can be easily adjusted to match your specific requirements.
Marketplace offerings are available in plans that correspond to our Starter and Premium on-premises tiers. For advanced requirements, a private offer can be arranged to provide the full capabilities of the Ultimate tier.
AWS
SFTPGo Enterprise offerings on AWS Marketplace:
- SFTPGo Enterprise - Starter
- SFTPGo Enterprise - Premium
- SFTPGo Enterprise - Starter (arm64)
- SFTPGo Enterprise - Premium (arm64)
Prior to the general availability of SFTPGo Enterprise, we released some offerings based on the open-source version of SFTPGo. While these remain fully supported, we recommend migrating to the Enterprise edition for improved performance and more advanced features. You can view all of our supported offerings using this link.
Azure
SFTPGo Enterprise offerings on Azure Marketplace:
Prior to the general availability of SFTPGo Enterprise, we released some offerings based on the open-source version of SFTPGo. While these remain fully supported, we recommend migrating to the Enterprise edition for improved performance and more advanced features. Here is the list of additional supported offer:
Google Cloud
SFTPGo Enterprise offerings on Google Cloud Marketplace:
Prior to the general availability of SFTPGo Enterprise, we released some offerings based on the open-source version of SFTPGo. While these remain fully supported, we recommend migrating to the Enterprise edition for improved performance and more advanced features. You can view all of our supported offerings using this link.
Linux, Windows, Docker
SFTPGo Enterprise can be installed on Linux, Windows, and in containerized environments using Docker.
- APT and YUM repositories are available for Debian-based and RHEL-based distributions.
- Windows installers are provided for direct setup on Windows systems.
- A private Docker registry is available.
A license key is required to unlock advanced features and to access the private Docker repository. Licenses can be purchased or a free trial activated directly from our website.
After completing a purchase or starting a trial, you will receive credentials to access the private Docker registry.
Without a valid license, the application will operate under the Starter license tier, with the following additional limitations:
- Concurrent transfers are limited to 2.
- Plugin support is disabled.
APT repo
Supported distributions:
- Debian 11 "bullseye"
- Debian 12 "bookworm"
- Debian 13 "trixie"
- Ubuntu 20.04 "focal"
- Ubuntu 22.04 "jammy"
- Ubuntu 24.04 "noble"
Import the public key used by the package management system:
curl -sS https://download.sftpgo.com/apt/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/sftpgo-archive-keyring.gpg
If you receive an error indicating that gnupg
is not installed, you can install it using the following command:
sudo apt install gnupg
Create the SFTPGo source list file:
CODENAME=`lsb_release -c -s`
echo "deb [signed-by=/usr/share/keyrings/sftpgo-archive-keyring.gpg] https://download.sftpgo.com/apt ${CODENAME} main" | sudo tee /etc/apt/sources.list.d/sftpgo.list
Reload the package database and install SFTPGo:
sudo apt update
sudo apt install sftpgo
Yum repo
The YUM repository can be used on generic Red Hat based distributions as well as on Suse/OpenSuse.
Red Hat based distributions
Create the SFTPGo repository:
ARCH=`uname -m`
curl -sS https://download.sftpgo.com/yum/${ARCH}/sftpgo.repo | sudo tee /etc/yum.repos.d/sftpgo.repo
Reload the package database and install SFTPGo:
sudo yum update
sudo yum install sftpgo
Start the SFTPGo service and enable it to start at system boot:
sudo systemctl start sftpgo
sudo systemctl enable sftpgo
Suse/OpenSUSE
Import the public key used by the package management system:
sudo rpm --import https://download.sftpgo.com/yum/gpg.key
Add the SFTPGo repository:
ARCH=`uname -m`
sudo zypper addrepo -f "https://download.sftpgo.com/yum/${ARCH}" sftpgo
Reload the package database and install SFTPGo:
sudo zypper refresh
sudo zypper install sftpgo
Start the SFTPGo service and enable it to start at system boot:
sudo systemctl start sftpgo
sudo systemctl enable sftpgo
Windows
You can download the latest Windows installer using this link. The installer will automatically register SFTPGo as a Windows service and start it after installation.
Docker
For setup instructions, image details, and access to the private registry, please refer to the dedicated Docker page.
Adding a license key
Without a valid license, the application will operate under the Starter license tier, with the following additional limitations:
- Concurrent transfers are limited to 2.
- Plugin support is disabled.
You can view your license status and add a new license key from the WebAdmin UI by navigating to Server Manager => License.
For unattended or CLI-based setups, the license key can also be activated by setting the SFTPGO_LICENSE_KEY
environment variable.
SFTPGO_LICENSE_KEY=XXXX-XXXX-XXXX-XXXX