使用 rsync 通过 cronjob 从本地复制到远程服务器,要求输入密码

使用 rsync 通过 cronjob 从本地复制到远程服务器,要求输入密码

我想将文件从本地计算机复制到远程计算机。

我已经设置了所有命令,它看起来像这样:

rsync -a project [email protected]:~

但是,运行此命令时,系统会提示我输入远程服务器的密码。

当将其设置为 cronjob 时,它会失败,因为未输入密码。

这有什么办法吗?如何创建 cron 作业来运行命令并输入密码?

答案1

您可以使用公钥身份验证:在服务器上,添加一行包含 rsync 运行的命令(为了安全)和您的公钥到~root/.ssh/authorized_keys.有关文件格式的信息,请参见 sshd(8) 手册页authorized_keys

相关内容