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/ /tmp
评论 (0)