Favicon of SFTPGo

SFTPGo

Manage secure file transfers with a modern SFTP/FTP server. Unify cloud and local storage like S3 or Azure. Automate workflows via REST API. SaaS or self-hosted.

Unify your file transfer infrastructure by connecting legacy SFTP and FTP protocols directly to modern cloud storage. Stream data directly to S3, Azure Blob, and Google Cloud Storage using standard tools, and configure different storage backends on a per-user basis. Create virtual folders that map to specific cloud buckets or encrypted local paths, all while enforcing granular permissions and storage quotas for complete data isolation. Automate user management through a comprehensive REST API and build custom workflows triggered by server events. Integration is simple with native support for OpenID Connect and LDAP/Active Directory for SSO. Provide end-users with a simple browser-based WebClient to manage files and create secure, password-protected sharing links. Choose between a fully managed SaaS solution for rapid deployment or a self-hosted license for complete control over your data and infrastructure.

Directory Structure

sftpgo
config
data
.env
docker-compose.yml

docker-compose.yml

services:
  sftpgo:
    image: drakkan/sftpgo:latest
    container_name: sftpgo
    ports:
      - "8080:8080"   # Web UI and REST API
      - "2022:2022"   # SFTP service
      - "2121:2121"   # FTP service (optional)
      - "10080:10080" # WebDAV service (optional)
    environment:
      - SFTPGO_DEFAULT_ADMIN_USERNAME=${SFTPGO_DEFAULT_ADMIN_USERNAME}
      - SFTPGO_DEFAULT_ADMIN_PASSWORD=${SFTPGO_DEFAULT_ADMIN_PASSWORD}
    volumes:
      - ./data:/srv/sftpgo
      - ./config:/var/lib/sftpgo
    restart: unless-stopped

.env

SFTPGO_DEFAULT_ADMIN_USERNAME=admin
SFTPGO_DEFAULT_ADMIN_PASSWORD=your_super_secret_password

Share:

Ad
Favicon

 

  
 

Similar to SFTPGo

Favicon

 

  
  
Favicon

 

  
  
Favicon