快速RSYNC代码校正

时间:2012-10-30 19:49:07

标签: rsync

这段代码出了什么问题?

  

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]

请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

尝试直接在SSH上登录以修复问题,然后继续进行rsync测试。所以从:

开始

ssh -o 'StrictHostKeyChecking no' -i /home/replicant/.ssh/id_rsa root@$ADMIN

<强>图片的标题说明:

  • 请勿使用root执行此类任务
  • 在Bash脚本的开头添加set -eu,这样错误就会结束您的脚本并简化调试(例如,如果未定义$ADMIN,则脚本将以错误结束)