2012-10-30 117 views
0

此代碼有什麼問題?快速RSYNC代碼更正

sudo -u replicant rsync -av -e "ssh -o 'StrictHostKeyChecking no' -i /home/replicant/.ssh/id_rsa" --exclude 'media/' --exclude 'var/' --exclude '.svn' [email protected]$ADMIN:/var/www/ /var/www/ &> /tmp/rsync
if
[ $? -ne 0 ]; then
echo " date : Error rsync'ing code base from $ADMIN check /tmp/rsync" | mail -s "Rsync error!" $DEVEMAIL
echo " date : Error rsync'ing code base from $ADMIN check /tmp/rsync" >> $LOGFILE
echo "[email protected]$ADMIN:/var/www /var/www" >> $LOGFILE
exit
fi

我不斷收到此錯誤:

Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(605)
[Receiver=3.0.9]

請幫助。謝謝。

+0

有人嗎?請。 – user1527556

+0

延遲迴復,但聽起來您的SSH密鑰未被遠程服務器接受,請檢查它是否是正確的公鑰,並且它可以被複制用戶讀取 –

回答

0

嘗試直接在SSH上登錄來解決您的問題,然後轉到您的rsync測試。

ssh -o 'StrictHostKeyChecking no' -i /home/replicant/.ssh/id_rsa [email protected]$ADMIN

圖片的標題說明:所以下手

  • 不使用root對於這樣的任務
  • 在你的bash腳本的開頭添加set -eu,這樣的錯誤將結束(例如,如果$ADMIN未定義,腳本將以錯誤結尾)