2017-04-24 142 views
-1

我有两台电脑一台Ubuntu服务器和一台备用电脑。我想特别每天将文件复制到备份计算机。如何在Ubuntu crontab中将文件从一台计算机复制到另一台计算机?

我的代码低于

15 16 * * * root sshpass -p password scp -rv /home/BACKUP [email protected]:/home/Desktop/ 

我搜索了很多答案,但与代码最终以上这是行不通的。帮助我在crontab中将文件复制到另一台计算机。

+0

看看rsync:https://linux.die.net/man/1/rsync –

+0

@ZumodeVidrio请根据上面的问题展示我。谢谢 – tapaljor

回答

1

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

ssh-keygen -t rsa 

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

哦!,并使用rsync。更好,因为是渐进的。也许rnapshot会为你做得更好,

+0

尝试了3个小时,并工作。我正在从服务器复制到普通电脑。所以我在服务器上创建了keygen的东西。在〜/ .ssh /中将id_rsa.pub复制到普通计算机,并重命名为authorized_keys。在/ etc/crontab中我做了*** scp -i〜/ .ssh/id_rsa -r文件夹xys @ ip:/ home / – tapaljor

相关问题