Ubuntu 16.04如何安装rsync服务器以供其他系统使用cron通过ssh访问
设置:带有Ubuntu 16.04的系统“ prime”和另一个仅用于备份的硬盘驱动器。
通过使用blkid获取uuid将/ dev / sdb1安装在/ mnt上,然后在/ etc / fstab中添加一行
我为主要启动SSD内容的第一次备份创建了一个名为/ mnt / full / prime的子目录。
->运行命令:
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 / full / solar
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工作。
问题在标题中:通过ssh的Ubuntu 16.04 rsync提示我输入密码,如何使其成为cron作业?
这应该做到这一点:
sudo rsync -e 'ssh -i /path/to/pi's/id_rsa' -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} pi@prime:/mnt/solar
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句