我有两台计算机,一台是 Ubuntu 服务器,一台是备用计算机。我特别想每天将文件复制到备份计算机。
我的代码如下
15 16 * * * root sshpass -p password scp -rv /home/BACKUP xyx@192.168.0.4:/home/Desktop/
我搜索了很多答案,但最终得到了上面不起作用的代码。帮助我在 crontab 中将文件复制到另一台计算机。
最佳答案
要使用 ssh 从 cron 复制文件,最好使用非对称 key 验证机制。您必须在机器上从 cron 运行任务时创建一对公钥/私钥:
ssh-keygen -t rsa
这会将私钥信息添加到 ~/.ssh/id_rsa 然后,您必须将 ~/.ssh/id_rsa.pub 的内容复制到远程计算机上的文件 ~/.ssh/authorized_keys 中。这样,就不会每次都要求您输入密码。
哦!,并使用rsync。更好,因为是增量的。也许rnapshot会更适合你,
关于linux - 如何在 Ubuntu crontab 中将文件从一台计算机复制到另一台计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586337/