https://hub.docker.com/r/guenterbailey/rsync-server
# php70+rsync+ssh
https://abc.htmltoo.com/thread-46575.htm
# rsync 服务器
docker run -d --name rsync --restart=always -p 8873:873 -v /data/site:/data/site -e USERNAME='ihunter' -e PASSWORD='wdq54321' -e ALLOW='155.133.26.75/32' -e VOLUME='/data/site' --sysctl="net.ipv6.conf.all.disable_ipv6=1" --sysctl="net.ipv6.conf.default.disable_ipv6=1" axiom/rsync-server
# 本地到远程, 客户端操作 ---拷贝---> rsync 服务器
rsync -avzr --size-only /data/site/htmltoo.site rsync://ihunter@h.htmltoo.com:8873/volume --password-file=/data/site/htmltoo.shell/rsync_passwd.md
# 远程到本地
rsync -avzr --size-only rsync://ihunter@h.htmltoo.com:8873/volume --password-file=/data/site/htmltoo.shell/rsync_passwd.md /data/site/htmltoo.site/htmltoo.h
chmod 600 /data/site/htmltoo.shell/rsync_passwd.md
chown -R root.root /data/site/htmltoo.shell/rsync_passwd.md
docker exec -it rsync /bin/bash
docker stop rsync
docker rm rsync
docker commit -m="update" -a="htmltoo.com" rsync hub.htmltoo.com:5000/tools:ssh
docker push hub.htmltoo.com:5000/tools:ssh
# rsync -ssh 服务器
docker run -d --name rsync --restart=always -p 2222:22 -v /data/site/htmltoo.opt:/data/opt -e USERNAME='root' -v /data/site/htmltoo.shell/authorized_keys:/root/.ssh/authorized_keys -w /data/opt --sysctl="net.ipv6.conf.all.disable_ipv6=1" --sysctl="net.ipv6.conf.default.disable_ipv6=1" axiom/rsync-server
cp /data/site/htmltoo.shell/authorized_keys /data/site/htmltoo.shell/authorized_keys.$(date +%Y%m%d)
cp /data/site/htmltoo.shell/L-0 /data/site/htmltoo.shell/L-0.$(date +%Y%m%d)
chmod -R 600 /data/site/htmltoo.shell/L-0
rsync -avzr --size-only --delete -e "ssh -i /data/site/htmltoo.shell/L-0 -p 2222 -l root" b.htmltoo.com:/data/opt /data/site/htmltoo.opt
#h
docker run -d --name rsync --restart=always -p 2222:22 -v /data/site:/data/site -e USERNAME='root' -e PASSWORD='wdq^ssh' -v /data/site/htmltoo.shell/authorized_keys:/root/.ssh/authorized_keys -w /data/site axiom/rsync-server
docker run -d --name rsync --restart=always -p 2222:22 -v /data/site:/data/site -e USERNAME='root' -e PASSWORD='wdq^ssh' -w /data/site axiom/rsync-server
rsync -avzr --size-only --delete -e "ssh -i /data/site/htmltoo.shell/L-0 -p 2222 -l root" h.htmltoo.com:/data/site/* /data/site/htmltoo.site/htmltoo.h/
-p 8873:873 \ # rsyncd port
-p 2222:22 \ # sshd port
USERNAME - the rsync username. defaults to user
PASSWORD - the rsync password. defaults to pass
-e USERNAME=root -e PASSWORD=wdqdmm@L
-v /root/.ssh/authorized_keys:/root/.ssh/authorized_keys:ro
VOLUME - the path for rsync. defaults to /data
ALLOW - space separated list of allowed sources. defaults to 192.168.0.0/16 172.16.0.0/12
-e ALLOW=192.168.8.0/24 192.168.24.0/24 172.16.0.0/12 127.0.0.1/32
--size-only 只需要验证文件大小, 速度会有明显的提升
vim /data/site/htmltoo.shell/authorized_keys
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINI3cW8VrZfyVhE8SgQqEgrk4xiC/QyntFl6dfOemIt7 L-0
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGGIf4qUGPYYMTATpXYrCESOqOB9dAnZxC302jTeWal6 L-1
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsSiSfB5s89aP/lWWMrACibEIJA64d0S2cFgvJhCD3kTwNj5c84zMxkc1I2ScZvZSrLj8VemhtzI4i/+hx7TcWrhxDsQ/e+C065Lsa52x2DuOnJA8aCvDHblrJ7664dHMchrVshU5v6x0rOxYwy1sUYSSxMudlYWL/ZXhBBtO0+QqnHPazvPp62oCCEdS6wUou5AHbDpWorWnt0sjCGALRdcxUjUN8ybUI3OS3oKsu47icDaUx5334vukjhfKejXibhbnGcy8LsbKuBFPoA2dJYnape/IdpHfN8OF4/1VfFdIPifMcHWK4byrSfNN+G2hVQ7Lpzu4V3alDzAeAELiKw== rsa 2048-121021
vim /data/site/htmltoo.shell/L-0
-----BEGIN RSA PRIVATE KEY-----
MIIEoQIBAAKCAQEAsSiSfB5s89aP/lWWMrACibEIJA64d0S2cFgvJhCD3kTwNj5c
84zMxkc1I2ScZvZSrLj8VemhtzI4i/+hx7TcWrhxDsQ/e+C065Lsa52x2DuOnJA8
aCvDHblrJ7664dHMchrVshU5v6x0rOxYwy1sUYSSxMudlYWL/ZXhBBtO0+QqnHPa
zvPp62oCCEdS6wUou5AHbDpWorWnt0sjCGALRdcxUjUN8ybUI3OS3oKsu47icDaU
x5334vukjhfKejXibhbnGcy8LsbKuBFPoA2dJYnape/IdpHfN8OF4/1VfFdIPifM
cHWK4byrSfNN+G2hVQ7Lpzu4V3alDzAeAELiKwIBIwKCAQAtjhcJ+TH1jvHTr5um
oknLoo0QlhItTC7psEajY1Ub5ddeZ87CSMbxKEDdNyDnRqeLgAZfPBOkIttXMxr4
1rxR16gLHIVaXlpodjzLNy27QoPB2/JGrCrbwfb7l3HiS+QdV1uFkG3vdX0Wherw
XCMq55N0bt9g9nR0aF5uxTGG8RmaOosS01BLBHW7IW7askiFX7rfi9QyFRa4rni0
ThnTcBb7wRaPGStJbrTCKfWWpYAUFzDKGkOm0oFHzx1OpiToVOLf0Ozlmb/iF/FJ
kS1K062X286JdszvS1R0p7i77/jsv6GyhhDsg439l7WVHT0vn2d0x6WYcnWcfvTb
CkCzAoGBAOFUAkPkVAZ7gdYcVqrYFpyARwL5z/+ois5ghFyU8MkReodfDBp6h0cJ
OFvlzCC8tVdcDLskysy0u696v0BldWG6iAughLZPHw0D/hJRzkzc3IoTdc5qMGWJ
a+wuRFi2TppP8rcdQuPbN5+hLBy8LVAr3sU+69t7t842W1KealbvAoGBAMlF/7L2
v3JMLCkwp4cyOTlRDZ9+2MhwSp1sIEZg6jMajFCR5Lgvr3L8qSKwTEK1AJj+7Bvm
NCQXRjc0+jSNj7hIfaIS4qV/NWG2ma9pCryXdh9D6kigdwdhFjTTnoOyRwJVhLzy
RbqLMBxczouGlbiMbslpR3VSAbgi5xMqd8iFAoGAGcB1SZZwAL2ocD3AwxFhq3xf
4xU8V7t9k+3F+/PDvzUykyDOLului8aKGSGTq/hPPS8XZdhRsP62XTKZg7PS5pj5
mu3GBjTtmxZmLfq4fdAZNFn+1cL+N31ra3MAfyrHJ5QbvSfqYy7/Cu3ZJ9r93UbX
oYOIq16YqdpTlGngRHMCgYEAigQdDQD4TmAeSCFc7v3eGKyboJF+tVRQa/JfRjPT
y0Vnh7R/lD30pp6f3UWwosVCPQaTRlS2Ch6WjEGVoGESF/cxk7Uts0/qFx4gPcRf
Ijv5OgKvR759gWclK4nLyAU4AZm6GynJafkLDCJhvsKvzwE2BnQTvimax2hj7+Kb
R6sCgYAUi519Ls3e71Q7da5TiHu2YNRsC69hNuZbEHe59HuMXdDbkaUEQFIo9RkM
d+oAa5Ijxn0SJBn2JKzi2XpGrpXxD0jxhsYe0YsES2UQ9ORTkrvfzWyNH7Q8vsN2
kkAbjWvvOC2PsW2Luvc8BuOsN8dLyvT20eNQkCQmyzB2KC+RLQ==
-----END RSA PRIVATE KEY-----
rsync -av /your/folder/ rsync://user@localhost:8873/volume
rsync -av -e "ssh -i /your/private.key -p 2222 -l root" /your/folder/ localhost:/data