最近公司有這樣的需求,其他伺服器需要遠端同步我伺服器上的檔案,對方讓我搭一個 rsync 服務,初次接觸,僅作分享記錄。
- 安裝 rsync
vim /etc/rsyncd.conf
編輯服務端配置項(對方從我的伺服器拉取檔案,我伺服器為服務端,對方為客戶端。)uid=root #檔案操作執行使用者 gid=root #組 use chroot=no max connections=5 timeout=300 pid file=/var/run/rsyncd.pid lock file=/var/run/rsync.lock log file=/var/log/rsyncd.log [backup] comment="get sitemaps dir" path=/data/sitemaps ignore errors read only=true list=false hosts allow=10.0.0.0/8 #網段或單個ip auth users=root #auth secrets file=/etc/rsync.password #auth
echo 123456 > /etc/rsync.password
設定一個連結密碼chmod 600 /etc/rsync.password
systemctl restart rsyncd.service
重啟服務- 安全組和防火牆放通 873 埠
- 測試
找另一臺伺服器當客戶端,前提是也安裝了rsync
rsync -avz root@服務端內網ip::backup --password-file=rsync.password ./
本作品採用《CC 協議》,轉載必須註明作者和本文連結