openssh-server restricted to rsync 🐳 https://hub.docker.com/r/fphammerle/rsync-sshd

dependabot[bot] 789f2ddd4d build(deps): bump alpine from 3.18.2 to 3.18.3 (#57) před 1 rokem
.github 5368f055bb build(deps): bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#56) před 1 rokem
CHANGELOG.md 74373c36a9 sshd: no longer accept RSA keys < 2048 bits for authentication před 2 roky
Dockerfile 789f2ddd4d build(deps): bump alpine from 3.18.2 to 3.18.3 (#57) před 1 rokem
Makefile c820e72c7e makefile: fix image name před 3 roky
README.md a3de54ab7e readme: added required capabilities před 4 roky
docker-compose.yml b8fe5c6c3d added docker-compose.yml for testing před 4 roky
entrypoint.sh 74b7d04201 replace `passwd -u` to avoid empty passwords před 5 roky
rsnapshot.conf.example 1f5a5417ab restrict ssh access via rrsync před 5 roky
rsync-changelog.url 7a4ff9062b upgrade rsync & rrsync package to v3.2.4-r1 před 2 roky
sshd_config 74373c36a9 sshd: no longer accept RSA keys < 2048 bits for authentication před 2 roky

README.md

docker: openssh-server restricted to rsync 🐳

repo: https://github.com/fphammerle/docker-rsync-sshd

docker hub: https://hub.docker.com/r/fphammerle/rsync-sshd

SSH clients are restricted to rsync --server commands via rrsync.

rrsync prefixes /data to all paths (e.g., rsync ... host:/src /backup downloads /data/src).

example 1

$ docker run --name=rsync-sshd -p 2022:22 -e USERS=alice,bob -v rsync-data:/data:ro fphammerle/rsync-sshd
$ docker cp alice-keys rsync-sshd:/home/alice/.ssh/authorized_keys
$ docker cp bob-keys rsync-sshd:/home/bob/.ssh/authorized_keys

example 2

$ docker run --name rsync-sshd \
    --publish 2022:22 --env USERS=alice,bob \
    --volume accessible-data:/data:ro \
    --volume host-keys:/etc/ssh/host_keys \
    --volume alice-ssh-config:/home/alice/.ssh:ro \
    --volume bob-ssh-config:/home/bob/.ssh:ro \
    --init --rm \
    fphammerle/rsync-sshd
$ rsync -av --rsh='ssh -p 2022' alice@localhost:/source /target

required capabilities:

  • NET_BIND_SERVICE
  • SETGID
  • SETUID
  • SYS_CHROOT