# SFTPGo

SFTPGo is a self-hosted cloud app. Fully featured and highly configurable SFTP server with optional HTTP/S, FTP, FTPS and WebDAV support. It is open source and self-hosted, installable on Docker Hub, Proxmox, Kubernetes (Helm), ZimaOS, TrueNAS and Unraid.

Canonical page: https://ourlocalhost.com/app/402/sftpgo

## Description

Fully featured and highly configurable SFTP server with optional HTTP/S, FTP, FTPS and WebDAV support. Several storage backends are supported: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP.

## Platform availability

Available on 5 of 9 platforms: Unraid, TrueNAS, ZimaOS, Proxmox, Helm.

## Health score

36/100 (Low), based on 3 of 4 factors.
- Maintained: 0 (GitHub repository no longer exists)
- Easy to install: 75 (5 install platforms, install notes, Docker image)
- Light to run: 80 (1 GB minimum RAM, runs on ARM)

## Links

- Docker Hub: https://hub.docker.com/r/drakkan/sftpgo
- GitHub: https://github.com/drakkan/sftpgo
- Proxmox: https://community-scripts.github.io/ProxmoxVE/scripts?id=sftpgo
- Kubernetes (Helm): https://artifacthub.io/packages/helm/sftpgo/sftpgo
- ZimaOS: https://github.com/bigbeartechworld/big-bear-casaos/tree/master/Apps/sftpgo
- TrueNAS: https://apps.truenas.com/catalog/sftpgo/
- Unraid: https://ca.unraid.net/apps/sftpgo-18na9pv17eczav?q=SFTPGo

## Common questions

### How do I limit the number of files in a SFTPGo virtual folder?

Use the quota_files property for the virtual folder. A value of 0 means unlimited files, while -1 includes the file count in the user quota.

### What do I need configured before enabling Authy two-factor login?

Set the AUTHY_API_KEY environment variable before starting SFTPGo. Without it, SFTPGo cannot verify one-time codes and valid logins can fail.

### What can block imported Unix users from accessing their SFTPGo folders?

If the imported UIDs/GIDs do not match the folders on disk, new SFTPGo accounts may be blocked by file permissions. Use the minimum UID filter and force UIDs/GIDs that match the folders on disk. The import also needs root privileges to read the /etc/shadow file.

### In an outside-LAN setup, is NGINX Proxy Manager expected to interfere with SFTPGo?

The post says it should not interfere because it is supposed to handle only HTTP type requests. The remote client example connected directly to the external IP and used port 2022 for SFTP.

---
Source: Our Local Host (https://ourlocalhost.com/app/402/sftpgo), the self-hosted and open-source app directory.
