日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用rsync來實(shí)現(xiàn)文件同步
rsync ->>> remote synchronize

呵呵,不用解釋了吧,還是解釋一下吧,文件同步的意思的說。。。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供彭山網(wǎng)站建設(shè)、彭山做網(wǎng)站、彭山網(wǎng)站設(shè)計(jì)、彭山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、彭山企業(yè)網(wǎng)站模板建站服務(wù),十多年彭山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

第一步,先來下載這個(gè)免費(fèi)的軟件。

rsync.samba.org/ 或者 samba.anu.edu.au/rsync

本站最新版本下載地址

http://www.jb51.net/softs/2149.html

PS:一定要去官方網(wǎng)站下載最新的版本,

因?yàn)?.6.1之前的版本有配置模塊路徑穿越漏洞。。。

解壓縮后,編譯很簡單

./configure –prefix=/usr/local/rsync && make && make install

然后先來配置服務(wù)端吧

先來編輯服務(wù)端配置文件

#vi /etc/rsyncd.conf

#全局配置

uid = root

gid = root

hosts allow = 192.168.0.0/24

#hosts deny = 0.0.0.0/32

use chroot = no # 不使用chroot

max connections = 10 # 最大連接數(shù)為10

#motd file = /etc/rsyncd.motd #歡迎信息文件名稱和存放位置(此文件沒有,可以自行添加)

pid file = /var/run/rsyncd.pid #指定rsync的pid文件

lock file = /var/run/rsync.lock #指定支持max connections參數(shù)的鎖文件,默認(rèn)值是/var/run/rsyncd.lock

log file = /var/log/rsyncd.log #指定rsync的日志文件,而不將日志發(fā)送給syslog

#下面就是每個(gè)模塊的配置了

[rsync_module_name1] # 這里是認(rèn)證的模塊名,在client端需要指定

path = /rsync_path/dir1 # 需要做鏡像的目錄

comment = rsync files

ignore errors # 可以忽略一些無關(guān)的IO錯(cuò)誤

read only = yes # 只讀

list = no # 不允許列文件

auth users = rsync_user # 認(rèn)證的用戶名,如果沒有這行,則表明是匿名,多個(gè)用戶用,分隔

secrets file = /etc/rsyncd.pas # 認(rèn)證文件名

#pid file = /var/run/rsyncd.pid

#log file = /var/log/rsyncd.log

#lock file = /var/run/rsync.lock

[rsync_module_name2]

……

其中,個(gè)人認(rèn)為,沒項(xiàng)配置都可以既在全局配置,也可以在模塊內(nèi)部配置,其中如果模塊內(nèi)部如果有與全局相同的配置,

則模塊內(nèi)部的配置覆蓋全局的配置。

然后編輯你上面指定的認(rèn)證文件,我這里是: /etc/rsyncd.pas

#vi /etc/rsyncd.pas

格式為: username:password

rsync_user:rsyncofpass

安全起見,更改認(rèn)證文件屬性

#chmod 0600 /etc/rsyncd.pas

ok,現(xiàn)在啟動(dòng)下試試看吧。

#/usr/local/rsync/bin/rsync –daemon

你也可以指定rsync運(yùn)行的端口

#/usr/local/rsync/bin/rsync –daemon –port=873

如果要在啟動(dòng)時(shí)把服務(wù)起來,有幾種不同的方法,比如:

加入inetd.conf

編輯/etc/services,加入rsync 873/tcp,指定rsync的服務(wù)端口是873

編輯/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync –daemon

加入rc.local

在各種操作系統(tǒng)中,rc文件存放位置不盡相同,可以修改使系統(tǒng)啟動(dòng)時(shí)rsync –daemon加載進(jìn)去。

我這里是直接加入 /etc/rc.local

/usr/local/rsync/bin/rsync –daemon –port=873

873就是rsync的默認(rèn)端口號(hào)。

記得配置防火墻,允許你rsync端口的tcp和udp協(xié)議。

873:tcp 873:udp

下面開始配置客戶端

下面這個(gè)命令行中-vzrtopg里的v是verbose,

z是壓縮傳輸,

r是recursive,

topg都是保持文件原有屬性如屬主、時(shí)間的參數(shù)。

u是只同步已經(jīng)更新的文件,避免沒有更新的文件被重復(fù)更新一次,不過要注意兩者機(jī)器的時(shí)鐘的同步。

–progress是指顯示出詳細(xì)的進(jìn)度情況,

–delete是指如果服務(wù)器端刪除了這一文件,那么客戶端也相應(yīng)把文件刪除,保持真正的一致。

后面的rsync_user@192.168.0.2::rsync_module_name1中,之后的rsync_module_name1是模塊名,也就是在/etc/rsyncd.conf中自定義的名稱,rsync_user是指定模塊中指定的可以同步的用戶名。

最后的/tmp是備份到本地的目錄名。

在這里面,還可以用-e ssh的參數(shù)建立起加密的連接。

可以用–password-file=/password/path/file來指定密碼文件,這樣就可以在腳本中使用而無需交互式地輸入驗(yàn)證密碼了,這里需要注意的是這份密碼文件權(quán)限屬性要設(shè)得只有屬主可讀。

#/usr/local/rsync/bin/rsync -vzrtopg –progress –delete rsync_user@192.168.0.2::rsync_module_name1 /tmp/

Password:

或者你也可以制定password文件

由于需要系統(tǒng)crontab執(zhí)行,所以這里采用讀入密碼文件的方式,

這個(gè)時(shí)候就成功了。

#vi /etc/rsyncd.pas

加入

rsync_user:rsyncofpass

注意,客戶端的密碼文件只需要密碼,而不需要用戶名!

rsyncofpass

更改文件權(quán)限:

#chmod 0600 /etc/rsyncd.pas

#/usr/local/rsync/bin/rsync -vzrtopgu –progress –delete –password-file=/etc/rsyncd.pas rsync_user@192.168.0.2::rsync_module_name1 /tmp/

不知道為什么,總是提示下面的認(rèn)證錯(cuò)誤

@ERROR: auth failed on module rsync_module_name1

rsync error: error starting client-server protocol (code 5) at main.c(1383) [receiver=2.6.9]

郁悶了,怎么都搞不定,還希望有經(jīng)驗(yàn)的朋友給提供一下支持。。。

在今天在客戶端密碼文件只輸入密碼后,終于成功了

以后有時(shí)間再研究認(rèn)證問題吧,時(shí)間緊,任務(wù)急,把驗(yàn)證先繞過。


標(biāo)題名稱:使用rsync來實(shí)現(xiàn)文件同步
鏈接地址:http://www.dlmjj.cn/article/dppgids.html