rsync-server
码头工人:https://hub.docker.com/r/eeacms/rsync
Github上:https://github.com/eea/eea.docker.rsync
为了能够连接到此 rsync 服务器,您需要将客户端的 SSH 密钥添加到变量 SSH_AUTH_KEY_1。您可以通过其他变量 SSH_AUTH_KEY_2、SSH_AUTH_KEY_3 等传递多个密钥。
此容器的优点是:
您可以仅为 rsync 定义非默认 SSH 端口(此容器的默认值为 5533)
您可以定义特定路径,而不是允许访问整个服务器(默认为 /mnt/user)
文件访问是只读的(防止勒索软件)
如何创建SSH密钥?
一、登录到客户端计算机并创建 SSH 密钥,如下:
ssh-keygen -t rsa -b 4096二、按 3x ENTER 使用默认位置并创建不带密码的密钥。现在使用以下命令显示您的 SSH 密钥:
cat ~/.ssh/id_rsa.pub复制完整的行,例如“ssh-rsa AAA...”。username@client“并将其粘贴到字段”SSH_AUTH_KEY_1“中,然后启动此容器。
三、您可以按如下方式测试来自客户端的连接(将“tower”替换为服务器名称或域):
rsync --dry-run --itemize-changes --archive -e 'ssh -p 5533' root@tower:/mnt/user/system/ /tmpdocker run --name=rsync_server -d -p 2222:22 \
-e SSH_AUTH_KEY_1="<SSH KEY>" \
eeacms/rsync server # ← 注意这里的 server如果命令缺少最后的 server 参数,导致容器可能以默认模式(client)运行,而不是服务端模式。
修正后的命令
docker run -d \
--name rsync-server \
-p 5533:22 \
-e SSH_AUTH_KEY_1="ssh-rsa AAAA^Oc5TtSSw== root@iZ23gmhyjrgZ" \
-v /data/vdb/docker/compose/oracle/app/backup:/data \
#-v 其它路径 \
eeacms/rsync server # ← 加上 server{/collapse-item}
{collapse-item label="折叠标题二"}
折叠内容二
{/collapse-item}
评论 (0)