rsync-server

Simple rsync server based on Alpine To be able to connect to this rsync server you need to add the SSH key of your client to the variable SSH_AUTH_KEY_1 How…

  • Backup
  • Tools & Utilities
Simple rsync server based on Alpine To be able to connect to this rsync server you need to add the SSH key of your client to the variable SSH_AUTH_KEY_1 How to create an SSH key? Log into your client machine and create an SSH key as follows: ssh-keygen -t rsa -b 4096 Press 3x ENTER to use the default location and create the key without password. Now display your SSH Key with the following command: cat ~/.ssh/id_rsa.pub Copy the complete line like "ssh-rsa AAA.... username@client" and paste it in the field "SSH_AUTH_KEY_1" and start this container. You can test the connection from your client as follows (replace "tower" against your server name or domain): rsync --dry-run --itemize-changes --archive -e 'ssh -p 5533' root@tower:/mnt/user/system/ /tmp

Platform availability

Available on 1 of 6 install platforms

  • Unraid
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox (not listed)
  • Helm (not listed)

Also on Docker Hub and GitHub

Health score

49/100 Fair

Maintained
72last commit 35 days ago
Popular
3450 GitHub stars
Easy to install
201 install platform, Docker image
Light to run
No data

Based on 3 of 4 factors.

How is this calculated?

A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). Factors without data are left out and the rest are rescaled.

Availability: platform listings confirmed today, links checked 9 days ago

GitHub stars
50
Open issues
7
Last commit
2026-09-04
Latest release
3.1
Activity
stale

Checked 2 days ago - source: GitHub (eea/eea.docker.rsync)

Resources & Compatibility

ARM (e.g. Raspberry Pi) is not supported.

Checked 10 days ago - source: Docker Hub image tags and published docs

First-install notes

No first-install notes yet.

Alternatives (11)

  • Acronis True Image - Full image backup and disk cloning for Windows, macOS, iOS, and Android with ransomware protection, cloud storage, and fast recovery option…
  • Back In Time - A simple backup tool for Linux.
  • Duplicati - Duplicati is a backup client that securely stores encrypted, incremental, compressed remote backups of local files on cloud storage service…
  • Déjà Dup - Déjà Dup is a simple backup tool.
  • FreeFileSync - FreeFileSync is a folder comparison and synchronization tool that helps homelab users create backup copies of important files.
  • Network Podcast Player
  • Rclone - Command-line tool for syncing, copying, and checking files between local drives and over 40 cloud storage services with features like hashi…
  • SyncBack - Support for data backup, synchronization, and restoration on Windows.
  • Syncthing - Syncthing is a free, open-source, decentralized file synchronization tool that replaces proprietary cloud sync by keeping folders synchroni…
  • TeraCopy - TeraCopy is a utility software for efficient and reliable file copying.
  • gpodder.net

Checked 7 days ago - source: AlternativeTo

Common questions

How do I allow a client to connect to the rsync server?

Add the client's public SSH key to the SSH_AUTH_KEY_1 environment variable when starting the server. Additional client keys can be added with SSH_AUTH_KEY_n variables.

Which port should the Docker server expose for SSH-based rsync?

The documented Docker example maps host port 2222 to container port 22. The client rsync command then uses ssh -p 2222.

Do I need to persist SSH keys when recreating the containers?

Yes, persist the client key directory /root/.ssh and the server host key directory /ssh_host_keys in Docker volumes. The keys are created on first start and reused on later starts.

What volume do I mount for the rsync data?

Mount the data directory to /data in the container. The examples use server_vol_to_sync for the server and client_vol_to_sync for the client.

Can I run the rsync transfer automatically?

Set CRON_TASK_1 or CRON_TASK_2 on the client container to a cron command. The example runs an rsync command over SSH at a scheduled time.

Answers sourced from github.com

Community

Collected 3 days ago - public community threads