如何在Ubuntu crontab中将文件从一台计算机复制到另一台计算机?

时间:2017-04-24 11:00:49

标签: linux crontab

我有两台计算机,一台Ubuntu服务器和一台备用计算机。我想每天将文件复制到备份计算机上。

我的代码低于

15 16 * * * root sshpass -p password scp -rv /home/BACKUP xyx@192.168.0.4:/home/Desktop/

我搜索了很多答案,但最终得到的代码并不起作用。帮助我将文件复制到crontab中的另一台计算机。

1 个答案:

答案 0 :(得分:1)

要使用ssh从cron复制文件,最好使用不对称的验证机制。您必须在机器运行任务中从cron创建一对公钥/私钥:

ssh-keygen -t rsa

这会将私钥信息添加到〜/ .ssh / id_rsa 然后,您必须将〜/ .ssh / id_rsa.pub的内容复制到远程计算机上的文件〜/ .ssh / authorized_keys。这样,每次都不会要求您输入密码。

哦!,并使用 rsync 。更好,因为是增量的。也许 rnapshot 会为您做得更好,