rsync服務器配置

1 安裝xinetd
 yum -y install xinetd
2 將rsync啓動控制交給xinetd
 vi /etc/xinetd.d/rsync
 將disable = yes  更改爲  disable = no
3 創建rsync配置文件
vi /etc/rsyncd.conf 添加
uid = root
gid = nobody
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[upload]
path = /data/upload
comment = used for user upload data
read only = no
list = no
hosts allow = 192.168.1.252
[download]
path = /data/download
comment = used for user download file
read only = yes
list = no
hosts allow = 192.168.1.252
[password]
path=/data/password
comment = need password to access
read only = yes
list = no
auth users = wang
secrets file =/data/rsyncd.pass
4創建密碼文件
 touch /data/rsyncd.pass
 echo "wang:test">/data/rsyncd.pass
 chmod 400 /data/rsyncd.pass

5重新啓動xinetd 讓rsync配置生效
 service xinetd restart
6 在192.168.1.252測試
在192.168.1.252 上傳同步文件夾命令
rsync -a --progress --delete  /data/upload     192.168.1.100::upload
在192.168.1.252 下載同步文件夾命令
rsync -a --progress --delete 192.168.1.100::download download/
在192.168.1.252上同步需要密碼驗證的文件夾命令
touch pass
echo "test">pass
chmod 400 pass
rsync -a --progress [email protected]::password /data/passwd --password-file=pass
7 說明:
1 rsync常用參數說明示例:
[test]                 # 這裏是認證的模塊名,在client端需要指定
max connections = 4    #客戶端最大連接數,默認0(沒限制)
uid = root             #指定該模塊傳輸文件時守護進程應該具有的uid
gid = nobody           #指定該模塊傳輸文件時守護進程應該具有的gid
path = /data/upload   # 需要發佈的數據文件目錄
read only = no         #no客戶端可上傳文件,yes只讀
write only = no        #no客戶端可下載文件,yes不能下載
hosts allow = 192.168.0.101     #*允許任何主機連接
#hosts deny = 192.168.1.100    #禁止指定的主機連接
auth users = root     #認證的用戶名,如果沒有這行,則表明是匿名
secrets file = /data/rsyncd.pass   # 指定認證口令文件位置
#exclude = *                                 #排除所有文件
#include = test.txt                          #包含test.txt文件
2上述rsync配置實現了
upload模塊允許192.168.1.252 上傳
download模塊允許192.168.1.252 下載
password模塊允許用戶wang通過密碼驗證,如果想讓多個賬號通過密碼驗證,多個賬號之間用逗號隔開。服務器端secret file的格式爲 賬號:密碼 一行一個賬號  客戶端的secret file 中只需要填入密碼即可.

3 參數說明:
-a 參數設置複製文件及目錄,並保持訪問權限、修改時間等文件的元數據(metadata);
--delete  參數讓目標同源保持完全一致,在源目錄被刪除的文件,在目標目錄也會被刪除。如果不包含“--delete”選項,那麼即使在源目錄已經刪除的文件,也會仍然保存在

目標目錄中。
--progress  參數將顯示覆制詳細的進度。
-a, --archive                   歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD
-r, --recursive                 對子目錄以遞歸模式處理
-l, --links                         保留軟鏈結
-p, --perms                    保持文件權限
-o, --owner                    保持文件屬主信息
-g, --group                     保持文件屬組信息
-D, --devices                 保持設備文件信息
-t, --times                      保持文件時間信息
-e, --rsh=COMMAND              指定使用rsh、ssh方式進行數據同步
--delete                         刪除那些DST中SRC沒有的文件
-z, --compress                對備份的文件在傳輸時進行壓縮處理
--password-file=FILE          從FILE中得到密碼
-zrtopg                      有些朋友喜歡用這些參數同步

4 如果想把rsync做成獨立模式可以用下面的命令啓動rsync,而不再用xinetd 也不必執行上面第1、2 、4步
/usr/bin/rsync --daemon  --config=/etc/rsyncd.conf

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章