CentOS7 安裝配置rsync

centos7自帶rsync,今天簡單記錄下。
rsync安裝配置步驟
服務器端:
1.修改默認配置文件/etc/rsyncd.conf,該成以下:
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
 uid = root                               //設置運行rsync 進程的用戶
 gid = root
 use chroot = no
 max connections = 4
# pid file = /var/run/rsyncd.pid        //CentOS7中yum安裝不需指定pid file 不然報錯
 lock file=/var/run/rsyncd.lock
 log file = /var/log/rsyncd.log      //此文件定義完成後系統會自動建立
 exclude = lost+found/
 transfer logging = yes
 timeout = 900
 ignore nonreadable = yes          //同步時跳過沒有權限的目錄
 dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2            //傳輸時不壓縮的文件
# [ftp]   //系統自帶例子,沒刪
#        path = /home/ftp
#      comment = ftp export area
[simba]          //此名字即客戶端使用rsync來同步的路徑,只是模塊名稱,無需和文件夾名字相同
path=/usr/local/simba    //實際須要同步的路徑
comment=simba    //和中括號里名字同樣就行,備註啓動進程能夠顯示的內容
ignore errors
read only=yes    //表示能夠pull 
write only=no      //表示能夠push
list=no
auth user=rsyncuser    //客戶端獲取文件的身份此用戶並非本機中確實存在的用戶
secrets file=/etc/rsyncd.passwd     //用來認證客戶端的祕鑰文件 格式 USERNAME:PASSWD 此文件權       
                                                        //限必定須要改成600,且屬主必須與運行rsync的用戶一致。
hosts allow=*    //容許全部主機訪問
2.建立密鑰文件
echo 'rsyncuser:123456'>/etc/rsyncd.passwd   //文件用戶名和路徑爲上面定義,別寫錯,密碼本身定
chmod 600 /etc/rsyncd.passwd        //修改權限
3.啓動rsync服務
systemctl start rsyncd.service
systemctl enable rsyncd.service
啓動後能夠查看下日誌,是否正常
tail /var/log/rsyncd.log
是否有以下提示:
rsyncd version 3.0.9 starting, listening on port 873
客戶端:
1.建立密碼文件   
echo '123456' >>/etc/rsyncd.passwd     //注意這裏只須要服務器rsyncd.passwd 中的密碼
chmod 600 /etc/rsyncd.passwd
2.測試
將服務器這個ip下的simba目錄中內容同步到本地客戶機 /tmp目錄
rsync -auv --password-file=/etc/rsyncd.passwd rsyncuser@10.5.5.235::simba /tmp   
若要在crontab中添加自動同步,則必須指定--password-file 且rsyncuser必定爲rsyncd.passwd中定義的,rsynctest 爲服務器端【】中定義的
相關文章
相關標籤/搜索