如何在 Ubuntu crontab 中将文件从一台计算机复制到另一台计算机?
How to copy files from one computer to another in Ubuntu crontab?
我有两台计算机,一台 Ubuntu 服务器和一台备用计算机。我特别想每天复制文件到备份电脑。
我的代码如下
15 16 * * * root sshpass -p password scp -rv /home/BACKUP xyx@192.168.0.4:/home/Desktop/
我搜索了很多答案,但最终得到的上面的代码无法正常工作。帮我在crontab中复制文件到另一台电脑
要使用 ssh 从 cron 复制文件,最好使用非对称密钥验证机制。您必须在机器中创建一对 public/private 密钥是来自 cron 的 运行 任务:
ssh-keygen -t rsa
这会将私钥信息添加到 ~/.ssh/id_rsa
然后,您必须将 ~/.ssh/id_rsa.pub 的内容复制到 远程 机器上的文件 ~/.ssh/authorized_keys。这样,您就不会每次都被要求输入密码。
哦!,并使用 rsync。更好,因为是增量的。也许 rnapshot 会更好,
我有两台计算机,一台 Ubuntu 服务器和一台备用计算机。我特别想每天复制文件到备份电脑。
我的代码如下
15 16 * * * root sshpass -p password scp -rv /home/BACKUP xyx@192.168.0.4:/home/Desktop/
我搜索了很多答案,但最终得到的上面的代码无法正常工作。帮我在crontab中复制文件到另一台电脑
要使用 ssh 从 cron 复制文件,最好使用非对称密钥验证机制。您必须在机器中创建一对 public/private 密钥是来自 cron 的 运行 任务:
ssh-keygen -t rsa
这会将私钥信息添加到 ~/.ssh/id_rsa 然后,您必须将 ~/.ssh/id_rsa.pub 的内容复制到 远程 机器上的文件 ~/.ssh/authorized_keys。这样,您就不会每次都被要求输入密码。
哦!,并使用 rsync。更好,因为是增量的。也许 rnapshot 会更好,