这段代码出了什么问题?
sudo -u replicant rsync -av -e“ssh -o'StrictHostKeyChecking no'-i /home/replicant/.ssh/id_rsa”--exclude'media /'--exclude'var /'--exclude' .svn'root @ $ ADMIN:/ var / www / / var / www /&> / tmp / rsync
如果
[$? -ne 0];然后
echo“date
:错误rsync'代码库来自$ ADMIN check / tmp / rsync”| mail -s“Rsync错误!” $ DEVEMAIL
echo“date
:错误rsync'ing代码库来自$ ADMIN check / tmp / rsync”>> $ LOGFILE
echo“root @ $ ADMIN:/ var / www / var / www”>> $ LOGFILE
出口
网络
我一直收到这个错误:
许可被拒绝(公钥)。
rsync:连接意外关闭(到目前为止收到0个字节)[接收者]
rsync错误:io.c上的无法解释的错误(代码255)(605)
[接收机= 3.0.9]
请帮忙。感谢。
答案 0 :(得分:0)
尝试直接在SSH上登录以修复问题,然后继续进行rsync测试。所以从:
开始 ssh -o 'StrictHostKeyChecking no' -i /home/replicant/.ssh/id_rsa root@$ADMIN
<强>图片的标题说明:强>
root
执行此类任务set -eu
,这样错误就会结束您的脚本并简化调试(例如,如果未定义$ADMIN
,则脚本将以错误结束)