我正在尝试设置一个cron来运行这个命令:
rsync -e "ssh -i /home/ldsmp3/ssh-key -o GSSAPIAuthentication=no" -az /home/ldsmp3/public_html [email protected]:remote-dir%%bak-ldsmp3.com%%myid%%mykey
当我在terminal上运行上面的命令,它工作得很好。 但是,当我通过cron运行相同的命令,它失败,并发送给我一个电子邮件,其中包含以下内容…
Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(463) [sender=2.6.8]
我一直在网上search几个小时,试图找出如何解决这个问题,但迄今为止我没有尝试过的工作。
任何想法如何让这个命令通过cron正常工作?
谢谢!
编辑:哦,我试图运行我的专用服务器上运行Centos 5.5这个命令
错误的第一部分是你可能需要看的东西。
Host key verification failed
远程主机密钥是否添加到相应的.ssh/known_hosts文件? 主机密钥最近有变化吗? 运行rsync / ssh的帐户是否可以访问相应的known_hosts文件?
克朗吃百分号 。 把你的rsync命令放到一个cron调用的脚本中,或者把你的百分号加倍。
什么用户cron运行你的rsync工作? 这是你从命令行运行的一样吗? 如果不是,你的.ssh / known_hosts文件将会不同,我期望看到这个错误。