|
@@ -1,13 +1,17 @@
|
|
-# docker: rsync & openssh-server 🐳
|
|
|
|
|
|
+# docker: openssh-server restricted to rsync 🐳
|
|
|
|
|
|
repo: https://github.com/fphammerle/docker-rsync-sshd
|
|
repo: https://github.com/fphammerle/docker-rsync-sshd
|
|
|
|
|
|
docker hub: https://hub.docker.com/r/fphammerle/rsync-sshd
|
|
docker hub: https://hub.docker.com/r/fphammerle/rsync-sshd
|
|
|
|
|
|
|
|
+SSH clients are restricted to `rsync --server` commands via [rrsync](https://download.samba.org/pub/unpacked/rsync/support/rrsync).
|
|
|
|
+
|
|
|
|
+rrsync prefixes `/data` to all paths (e.g., `rsync ... host:/src /backup` downloads `/data/src`).
|
|
|
|
+
|
|
## example 1
|
|
## example 1
|
|
|
|
|
|
```sh
|
|
```sh
|
|
-$ docker run --name=rsync-sshd -p 2022:22 -e USERS=alice,bob fphammerle/rsync-sshd
|
|
|
|
|
|
+$ 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 alice-keys rsync-sshd:/home/alice/.ssh/authorized_keys
|
|
$ docker cp bob-keys rsync-sshd:/home/bob/.ssh/authorized_keys
|
|
$ docker cp bob-keys rsync-sshd:/home/bob/.ssh/authorized_keys
|
|
```
|
|
```
|
|
@@ -17,6 +21,7 @@ $ docker cp bob-keys rsync-sshd:/home/bob/.ssh/authorized_keys
|
|
```
|
|
```
|
|
$ docker run --name rsync-sshd \
|
|
$ docker run --name rsync-sshd \
|
|
--publish 2022:22 --env USERS=alice,bob \
|
|
--publish 2022:22 --env USERS=alice,bob \
|
|
|
|
+ --volume accessible-data:/data:ro \
|
|
--volume host-keys:/etc/ssh/host_keys \
|
|
--volume host-keys:/etc/ssh/host_keys \
|
|
--volume alice-ssh-config:/home/alice/.ssh:ro \
|
|
--volume alice-ssh-config:/home/alice/.ssh:ro \
|
|
--volume bob-ssh-config:/home/bob/.ssh:ro \
|
|
--volume bob-ssh-config:/home/bob/.ssh:ro \
|