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

How to copy files from one computer to another in Ubuntu crontab?

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

我的代码如下

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

我搜索了很多答案,但最终得到的上面的代码无法正常工作。帮我在crontab中复制文件到另一台电脑

要使用 ssh 从 cron 复制文件,最好使用非对称密钥验证机制。您必须在机器中创建一对 public/private 密钥是来自 cron 的 运行 任务:

ssh-keygen -t rsa

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

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