我想将文件从本地计算机复制到远程计算机。
我已经设置了所有命令,它看起来像这样:
rsync -a project [email protected]:~
但是,运行此命令时,系统会提示我输入远程服务器的密码。
当将其设置为 cronjob 时,它会失败,因为未输入密码。
这有什么办法吗?如何创建 cron 作业来运行命令并输入密码?
答案1
您可以使用公钥身份验证:在服务器上,添加一行包含 rsync 运行的命令(为了安全)和您的公钥到~root/.ssh/authorized_keys
.有关文件格式的信息,请参见 sshd(8) 手册页authorized_keys
。