SFTPGo is a configurable file transfer server supporting SFTP, SCP, FTP, FTPS, HTTP and WebDAV. It offers a unified way to provide access to local and cloud-hosted files through several established protocols.
The software is particularly suitable for environments with multiple users, different storage systems and detailed access requirements. Administrators can manage accounts through a browser or API, while users can work with their files through compatible transfer clients or a web interface.
This is free and open source software.
Key Features
- Provides SFTP, SCP, FTP, FTPS, HTTP and WebDAV services, allowing accounts to access files through different protocols.
- Storage backends include the local filesystem, encrypted local storage, Amazon S3-compatible services, Google Cloud Storage, Azure Blob Storage and remote SFTP servers.
- Virtual folders allow different storage backends to appear within a single user’s directory structure.
- Fine-grained permissions control directory listings, uploads, downloads, overwriting, deletion, renaming and other file operations.
- Multiple authentication methods include passwords, SSH public keys, SSH certificates and keyboard-interactive authentication.
- Time-based one-time passwords provide an additional authentication factor for supported account workflows.
- Groups simplify account administration, while administrative roles can restrict management responsibilities.
- Per-user storage quotas, transfer limits, bandwidth restrictions and concurrent-session limits control resource consumption.
- IP address filtering, protocol restrictions and automatic blocking help protect exposed services against unwanted access.
- The Event Manager executes configurable actions in response to file operations, account activity and scheduled events.
- A REST API supports account management, virtual folders, connection reporting, backups and other administration tasks.
- WebAdmin provides browser-based administration, while WebClient supports file management and sharing by authorised users.
- OpenID Connect integration is available for web-interface authentication.
- Automatic TLS certificate management supports HTTPS, WebDAV and FTPS services.
Website: github.com/drakkan/sftpgo
Support:
Developer: Nicola Murino
License: GNU Affero General Public License v3.0
SFTPGo is written in Go. Learn Go with our recommended free books and free tutorials.
Related Software
| FTP Servers | |
|---|---|
| Pure-FTPd | Fast and secure production-quality and standard-conformant FTP server |
| SFTPGo | Fully featured and highly configurable SFTP server |
| ProFTPd | Highly configurable FTP server software |
| bftpd | Strives to be fast, secure and quick to install and configure |
| vsftpd | Fairly minimal FTPd |
| tnftpd | Default NetBSD FTP server |
| umftpd | Transfer files directly via most file browsers' built-in FTP support |
| Inetutils | Collection of networking utilities, including an FTP server |
| FileZilla Server | FTP and FTPS server with a graphical administration interface |
| unFTP | Modern FTP(S) server |
Read our verdict in the software roundup.
| Web-Based File Managers | |
|---|---|
| copyparty | Portable file server |
| Filestash | Dropbox-like file manager |
| AList | File list program that supports multiple storages |
| Tiny File Manager | Versatile web-based PHP file manager |
| FileBrowser Quantum | Browser-based storage access with fast search |
| Cloudreve | Self-hosted file management system with multi-cloud support |
| FileGator | Powerful multi-user file manager |
| Dufs | Fle server that supports static serving |
| kodbox | Self-hosted document management and collaboration platform |
| Cloud Commander | For the web with console and editor |
| Directory Lister | Browse and share folders |
| SFTPGo | WebAdmin UI lets you manage users, folders, and more |
| TagSpaces | Offline, open source, personal data manager |
| Nextcloud | Personal cloud storage, text editor, photo gallery, file share,... |
| Gossa | Fast and simple multimedia fileserver |
| Mikochi | Browse, upload and stream media from a NAS or home server |
| FileRise | Self-hosted storage with sharing, access controls and uploads |
| WFM | Standalone browser interface for browsing and editing server files |
| Surfer | Simple static file server |
| IFM | Improved File Manager |
| HardBore | Sub-2ms cold start, native OS integration, full keyboard navigation |
| Fint | Keyboard-driven file manager |
Read our verdict in the software roundup.
| WebDAV Servers | |
|---|---|
| copyparty | Portable file server with resumable uploads and media playback |
| sabre/dav | CardDAV, CalDAV and WebDAV server |
| webdav | Simple and standalone WebDAV server |
| Dufs | File server that supports static serving |
| WsgiDAV | Extensible Python server with configurable storage providers |
| Davis | Admin interface for sabre/dav |
| SFTPGo | Fully featured and highly configurable SFTP server with WebDAV support |
| KaraDAV | Lightweight WebDAV server |
| Nephele | Pluggable WebDAV server |
| Milton | WebDAV / CalDAV / CardDAV server library |
| Apache WebDAV | Provides class 1 and class 2 WebDAV functionality for Apache |
| phởdav | Minimal WebDAV server |
| PicoDAV | Single-file PHP server with browser file management |
| ASGI WebDAV | Asynchronous Python server with multiple storage backends |
| Nginx WebDAV | File management automation via the WebDAV protocol |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.