Imagine needing to share files with your collaborators, work on projects with people around the world, or simply back up your vacation photos, but you don’t know where to start.
Well, look no further—SFTPGo is here to make your life easier.
SFTPGo is an open-source, complete, and highly configurable SFTP server that supports HTTP/S, FTP/S, or WebDAV. It supports multiple storage backends: local file systems with or without encryption, S3 object storage, Google Cloud Storage, Azure Blob Storage, and, of course, SFTP.
The tool is free, but if you want to support it or take advantage of technical support, you’ll have to reach out to the exchange. So, it’s more Open Stock Exchange than Open Source.
Among the features offered are the ability to create private or shared virtual folders, customizable commands, stored virtual accounts, chroot isolation, per-user and per-directory virtual permissions, as well as a REST API, an event handler, an administration interface, etc.
SFTPGo makes it easy to set up customizable multi-factor authentication, partial per-user authentication with multiple methods, including LDAP/Active Directory authentication and external program authentication. It supports user administration, data encryption, dynamic user modification, quotas, bandwidth, and rate limiting.
To secure your data, SFTPGo offers limitations on the number of concurrent sessions with or without IP or folder filtering, automatic termination of idle connections, blocklist management, Geo-IP filtering, and it is, of course, compatible with Git, SCP, rsync, FTP/S, and WebDAV.
To make your life easier, SFTPGo also provides performance analysis, ultra-accurate logs, and Infrastructure as Code (IaC) support via Terraform. It is compatible with Linux, macOS, Windows, and FreeBSD and requires Go as well as a SQL server. Binaries and an official Docker image are also available.
SFTPGo is available on multiple platforms, including Ubuntu repositories, Void Linux, AWS Marketplace, Azure Marketplace, and Elest.io. It’s also available for Windows and macOS through packages like winget, Chocolatey, and Homebrew. And there are ports for FreeBSD and DragonFlyBSD.
So, if you’re looking for a fully configurable SFTP server (there’s even a plugin system) and supporting S3, Google Cloud, Azure, and so on, this one is a must-have!