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 為服務器端【】中定義的