我有两台电脑一台Ubuntu服务器和一台备用电脑。我想特别每天将文件复制到备份计算机。如何在Ubuntu crontab中将文件从一台计算机复制到另一台计算机?
我的代码低于
15 16 * * * root sshpass -p password scp -rv /home/BACKUP [email protected]:/home/Desktop/
我搜索了很多答案,但与代码最终以上这是行不通的。帮助我在crontab中将文件复制到另一台计算机。
我有两台电脑一台Ubuntu服务器和一台备用电脑。我想特别每天将文件复制到备份计算机。如何在Ubuntu crontab中将文件从一台计算机复制到另一台计算机?
我的代码低于
15 16 * * * root sshpass -p password scp -rv /home/BACKUP [email protected]:/home/Desktop/
我搜索了很多答案,但与代码最终以上这是行不通的。帮助我在crontab中将文件复制到另一台计算机。
要使用ssh从cron复制文件,最好使用不对称密钥验证机制。你必须创建一个对机器公钥/私钥是从cron运行的任务:
ssh-keygen -t rsa
这将私钥信息添加到的〜/ .ssh/id_rsa 然后,你必须复制的内容的〜/ .ssh /id_rsa.pub到远程机器上的〜/ .ssh/authorized_keys文件。这样,每次你都不会被要求输入密码。
哦!,并使用rsync。更好,因为是渐进的。也许rnapshot会为你做得更好,
尝试了3个小时,并工作。我正在从服务器复制到普通电脑。所以我在服务器上创建了keygen的东西。在〜/ .ssh /中将id_rsa.pub复制到普通计算机,并重命名为authorized_keys。在/ etc/crontab中我做了*** scp -i〜/ .ssh/id_rsa -r文件夹xys @ ip:/ home / – tapaljor
看看rsync:https://linux.die.net/man/1/rsync –
@ZumodeVidrio请根据上面的问题展示我。谢谢 – tapaljor