我有两台计算机,一台Ubuntu服务器和一台备用计算机。我想每天将文件复制到备份计算机上。
我的代码低于
15 16 * * * root sshpass -p password scp -rv /home/BACKUP xyx@192.168.0.4:/home/Desktop/
我搜索了很多答案,但最终得到的代码并不起作用。帮助我将文件复制到crontab中的另一台计算机。
答案 0 :(得分:1)
要使用ssh从cron复制文件,最好使用不对称的验证机制。您必须在机器运行任务中从cron创建一对公钥/私钥:
ssh-keygen -t rsa
这会将私钥信息添加到〜/ .ssh / id_rsa 然后,您必须将〜/ .ssh / id_rsa.pub的内容复制到远程计算机上的文件〜/ .ssh / authorized_keys。这样,每次都不会要求您输入密码。
哦!,并使用 rsync 。更好,因为是增量的。也许 rnapshot 会为您做得更好,