Ubuntu 16.04 如何安装 rsync 服务器以供其他系统使用 cron 通过 ssh 访问
设置:系统“prime”与 Ubuntu 16.04 和第二个硬盘驱动器仅用于备份。
/dev/sdb1 通过使用 blkid 安装在 /mnt 以获取 uuid,然后在 /etc/fstab 中添加一行
我为第一次备份创建了一个名为 /mnt/full/prime 的子目录,其中包含主引导 SSD 内容。
--> 运行命令:
sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/full/prime
确实将根文件系统的一个很好的镜像副本复制到该目录 /mnt/full/prime
它非常酷 - 就像带有 /MIR 选项的 Robocopy - 它只传输更改,因此在第一次复制文件后运行速度更快。
现在,为了设置它供其他人访问,我找到了这篇文章
它说运行以下命令:
sudo apt-get install ssh rsync
它安装正常。
--编辑:事实证明这是不必要的。--结束编辑--
我所有的系统都设置了双向无密码登录。
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub <target-system>
我对无密码的 scp 副本和 ssh 没有任何问题。
所以我在 mnt/full 下为我的下一个系统“solar”创建了一个子目录 - /mnt/full/solar 并使用 ssh 进入 Raspbian 系统“solar” 我发出了相同的 rsync 命令,但目标目录是 pi@prime: /mnt/完整/太阳能
mkdir /mnt/full/solar
ssh solar
sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} pi@prime:/mnt/full/solar
但它提示我输入 pi@prime 的密码 - rsync 不尊重正常的无密码登录设置。
一旦我输入密码,复制就会正常进行。
所以现在一切看起来都很好,除了如果它要提示输入密码,这将不能作为日常的 cron 工作。
问题就在标题中: Ubuntu 16.04 rsync via ssh 提示我输入密码,如何使它成为一项 cron 工作?
这应该这样做: