Back to Blog
team@tinypod.app

Self-Hosting Sftpgo: Modern SFTP/FTP Server

SFTPGo is a modern file transfer server. SFTP, FTP, WebDAV, and S3 — with a web admin panel and virtual filesystem.

sftpgosftpftpfile-transfer

What Is SFTPGo?


SFTPGo is a modern, full-featured file transfer server. It supports SFTP, FTP/S, WebDAV, and HTTP/S with a web admin panel.


Features


Protocols

  • SFTP (SSH File Transfer)
  • FTP and FTPS
  • WebDAV
  • HTTP/S file browser
  • SCP

  • Storage Backends

  • Local filesystem
  • Amazon S3
  • Google Cloud Storage
  • Azure Blob Storage
  • SFTP (chain to another server)
  • Encrypted filesystem

  • User Management

  • Virtual users (no OS users needed)
  • Per-user home directories
  • Upload/download bandwidth limits
  • Max connections per user
  • IP filtering
  • Two-factor authentication

  • Security

  • SSH key authentication
  • Certificate authentication
  • IP-based access rules
  • Rate limiting
  • Audit logging

  • Web Interface

  • Admin panel
  • User self-service portal
  • File browser
  • Folder sharing

  • SFTPGo vs vsftpd vs OpenSSH


  • SFTPGo: Most features, web UI, virtual users
  • vsftpd: FTP only, simple, proven
  • OpenSSH: SFTP via SSH, no web management

  • Deployment


    1. Deploy SFTPGo on TinyPod

    2. Create virtual users

    3. Configure storage backend

    4. Connect clients


    Resources: 1 CPU, 128 MB RAM.


    SFTPGo modernizes file transfer. Virtual users, web management, and cloud storage backends make it the best self-hosted SFTP/FTP server.