我有一个 Web 服务器 (odin) 和一个备份服务器 (jofur)。在 jofur 上,我可以运行以下代码将我的 Web 目录(通过密钥身份验证)从 odin 同步到 jofur:
rsync -avz -e ssh backups@odin.mydomain.net:/home/backups /home/myuser/odin
如果我在命令行中输入这个,一切 rsyncs 完美:
myuser@jofur:~$ rsync -avz -e ssh backups@odin.mydomain.net:/home/backups /home/myuser/odin
receiving incremental file list
sent 23 bytes received 1921 bytes 1296.00 bytes/sec
total size is 349557271 speedup is 179813.41
我希望它每天早上运行,所以我编辑了我的 crontab 来阅读这个:
0 4 * * * rsync -avz -e ssh backups@odin.mydomain.net:/home/backups /home/myuser/odin
这行不通。以下消息存放在 /var/mail/myuser 中:
无法创建目录“/home/myuser/.ssh”。主机密钥验证失败。rsync:连接意外关闭(到目前为止已收到 0 个字节)[Receiver] rsync 错误:io.c(605) [Receiver=3.0.9] 处出现无法解释的错误(代码 255)
我不确定这个错误是什么意思。我对盲目使用权限持谨慎态度,因为我不想让任何后门敞开。有什么建议么?