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

标签 linux cron

我有两台计算机,一台是 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/

相关文章:

linux - 如何在不使用 Kubernetes (PKS) 中的 cron-job 的情况下运行节点自动缩放器脚本

linux - 任务自动化 - 使用 Web 应用程序发送电子邮件

php - 在没有 Cron 作业的情况下创建计划任务

linux - 将菜单项添加到 GNOME 菜单或 Unity

linux - 像常规命令一样运行脚本

c++ - 调试客户机器上生成的核心文件

linux - 使用 Cron 重启

java - jsp在linux下的应用

mysql - 我的sql注入(inject)方法

java - https api 响应正在使用 apache httpclient 进行缓存