rsync

rsync server over ssh

[華語, cmn-Hant-TW] 之前在這篇有提到 snapshot 管理主要是用在 backup 上,塞東西到備份伺服器上最簡單的方式就是 rsync,之前主要是用 rsyncd,但是 rsyncd 有幾個問題,首先是傳輸未加密,如果經過公共網路區間有點不安全;再來就是各台備份的設定檔不小心弄成一樣的話,會很搞笑的不小心同步到另一台機器用的備份區域 (可以用鎖 IP 來處理,不過浮動 IP 的機器就麻煩了)。所以後來就研究了一下有沒有適當解,結果發現比較簡單的方式還是用 rsync + ssh,然後透過 ssh authorized_keys 的機制達到不用輸入密碼的效果,機器端的指令長這樣 export BACKUP_ARGS="-avHS –ignore-errors" rsync $BACKUP_ARGS -e "/usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=ERROR -o SendEnv=BACKUP_ARGS -i $KEY" / $USER@$HOST:export…