CentOS6.5平臺(tái)上rsync服務(wù)器安裝配置方法簡(jiǎn)述
本文實(shí)例講述了CentOS6.5平臺(tái)上rsync服務(wù)器安裝配置方法。分享給大家供大家參考,具體如下:
rsync安裝
# 檢查是否安裝過rsync, 如果已經(jīng)安裝過需要卸載 rpm -qa|grep rsync # 安裝了rsync 卸載 rpm -e rsync # 下載最新rpm包(注意操作系統(tǒng)和位數(shù)的匹配) # rsync的rpm包列表地址:http://pkgs.repoforge.org/rsync wget http://pkgs.repoforge.org/rsync/rsync-3.1.1-1.el6.rfx.x86_64.rpm # rpm包安裝 rpm -ivh rsync-3.1.1-1.el6.rfx.x86_64.rpm
rsync服務(wù)端配置
啟動(dòng)配置
1. 選擇rsync服務(wù)器啟動(dòng)方式
① rsync服務(wù)器負(fù)載比較高,則使用獨(dú)立啟動(dòng)模式
② rsync服務(wù)器負(fù)責(zé)較低,使用xinetd運(yùn)行方式
2. 創(chuàng)建配置文件rsyncd.conf
3. 對(duì)于非匿名方式訪問的rsync服務(wù)器創(chuàng)建配置口令(建議配置需要口令訪問)
CentOS 默認(rèn)以xinetd模式運(yùn)行rsync,rsync的xinetd配置文件是/etc/xinetd.d/rsync
如果配置rsync以xinetd模式運(yùn)行,執(zhí)行如下命令
chkconfig rsync on service xinetd restart # 如果執(zhí)行 service xinetd restart 發(fā)現(xiàn) xinetd: unrecognized service 則未安裝xinetd服務(wù) # 執(zhí)行 yum install xinetd 安裝 xinetd服務(wù) # 安裝之后啟動(dòng) xinetd服務(wù)(service xinetd start)
編輯rsync的xinetd配置文件/etc/xinetd.d/rsync文件,修改參數(shù) server_args = --daemon --config=/etc/rsyncd/rsyncd.conf 可以配置rsync服務(wù)器啟動(dòng)時(shí)的參數(shù)
如果使用獨(dú)立運(yùn)行模式,則執(zhí)行如下命令
/usr/bin/rsync --daemon #編輯 /etc/rc.local文件 加入 /usr/bin/rsync --daemon 保證每次開機(jī)啟動(dòng)都會(huì)自動(dòng)啟動(dòng)rsync服務(wù)
配置文件
# 創(chuàng)建rsync服務(wù)目錄 mkdir /etc/rsyncd # 創(chuàng)建配置文件 touch /etc/rsyncd/rsyncd.conf # 創(chuàng)建密碼文件 touch /etc/rsyncd/rsyncd.passwd #權(quán)限修改 chown root:root /etc/rsyncd/rsyncd.passwd chmod 600 /etc/rsyncd/rsyncd.passwd
配置文件語(yǔ)法介紹
1. 模塊
以[模塊名稱]開始
2. 參數(shù)配置行
格式 name = value
其中 value的值可以是string(可以不使用引號(hào))或者boolean(0/1,true/false,yes/no)
3. 以#開始是注釋行
4. 以\是續(xù)行符
全局參數(shù)([模塊名稱]之外的配置均為全局配置)
address
在獨(dú)立運(yùn)行時(shí),用于指定的服務(wù)器運(yùn)行的 IP 地址。由 xinetd 運(yùn)行時(shí)將忽略此參數(shù),使用命令行上的 –address 選項(xiàng)替代
默認(rèn)值 本地所有IP
port
指定 rsync 守護(hù)進(jìn)程監(jiān)聽的端口號(hào)。 由 xinetd 運(yùn)行時(shí)將忽略此參數(shù),使用命令行上的–port 選項(xiàng)替代。
默認(rèn)值是 873
motd file
指定一個(gè)消息文件,當(dāng)客戶連接服務(wù)器時(shí)該文件的內(nèi)容顯示給客戶。
默認(rèn)值無(wú)
pid file
rsync 的守護(hù)進(jìn)程將其 PID 寫入指定的文件。
默認(rèn)值 無(wú)
log file
指定 rsync 守護(hù)進(jìn)程的日志文件,而不將日志發(fā)送給 syslog。
默認(rèn)值 無(wú)
syslog facility
指定 rsync 發(fā)送日志消息給 syslog 時(shí)的消息級(jí)別
默認(rèn)值 daemon
socket options
指定自定義 TCP 選項(xiàng)。
默認(rèn)值無(wú)
模塊參數(shù)
模塊參數(shù)主要用于定義 rsync 服務(wù)器哪個(gè)目錄要被同步。模塊聲明的格式必須為 [module] 形式,這個(gè)名字就是在 rsync 客戶端看到的名字,類似于 Samba 服務(wù)器提供的共享名。而服務(wù)器真正同步的數(shù)據(jù)是通過 path 來指定的。可以根據(jù)自己的需要,來指定多個(gè)模塊,模塊中可以定義以下參數(shù):
1. 基本模塊參數(shù)
path
指定當(dāng)前模塊在 rsync 服務(wù)器上的同步路徑,該參數(shù)是必須指定的
comment
給模塊指定一個(gè)描述,該描述連同模塊名在客戶連接得到模塊列表時(shí)顯示給客戶
2. 模塊控制參數(shù)
use chroot
若為 true,則 rsync 在傳輸文件之前首先 chroot 到 path 參數(shù)所指定的目錄下。這樣做的原因是實(shí)現(xiàn)額外的安全防護(hù),但是缺點(diǎn)是需要 root 權(quán)限,并且不能備份指向 path 外部的符號(hào)連接所指向的目錄文件。
默認(rèn)值true
uid
指定該模塊以指定的 UID 傳輸文件。
默認(rèn)值 nobody
gid
指定該模塊以指定的 GID 傳輸文件。
默認(rèn)值 nobody
max connections
定該模塊的最大并發(fā)連接數(shù)量以保護(hù)服務(wù)器,超過限制的連接請(qǐng)求將被告知隨后再試。
默認(rèn)值 0 不限制
read only
指定是否允許客戶上傳文件。若為 true 則不允許上傳;若為 false 并且服務(wù)器目錄也具有讀寫權(quán)限則允許上傳。
默認(rèn)值 true
write only
指定是否允許客戶下載文件。若為 true 則不允許下載;若為 false 并且服務(wù)器目錄也具有讀權(quán)限則允許下載。
默認(rèn)值 false
3. 模塊認(rèn)證參數(shù)
hosts allow
用一個(gè)主機(jī)列表指定哪些主機(jī)客戶允許連接該模塊。不匹配主機(jī)列表的主機(jī)將被拒絕
默認(rèn)值 *
客戶主機(jī)列表定義可以是以下形式:
單個(gè)IP地址 例如:192.168.0.1
整個(gè)網(wǎng)段 例如:192.168.0.0/24,192.168.0.0/255.255.255.0
可解析的單個(gè)主機(jī)名 例如:centos,centos.bsmart.cn
域內(nèi)的所有主機(jī) 例如:.bsmart.cn
“”則表示所有。
多個(gè)列表項(xiàng)要用空格間隔。
hosts deny
用一個(gè)主機(jī)列表指定哪些主機(jī)客戶不允許連接該模塊。
默認(rèn)值 空
auth users
指定由空格或逗號(hào)分隔的用戶名列表,只有這些用戶才允許連接該模塊。這里的用戶和系統(tǒng)用戶沒有任何關(guān)系。用戶名和口令以明文方式存放在 secrets file 參數(shù)指定的文件中
默認(rèn)匿名
secrets file
指定一個(gè) rsync 認(rèn)證口令文件。只有在 auth users 被定義時(shí),該文件才起作用。
默認(rèn)值 空
strict modes
指定是否監(jiān)測(cè)口令文件的權(quán)限。若為 true 則口令文件只能被 rsync 服務(wù)器運(yùn)行身份的用戶訪問,其他任何用戶不可以訪問該文件。
默認(rèn)值 true
> - rsync 認(rèn)證口令文件的權(quán)限一定是 600,否則客戶端將不能連接服務(wù)器。
rsync 認(rèn)證口令文件中每一行指定一個(gè) 用戶名:口令 對(duì),格式為:username:passwd
一般來說口令最好不要超過8個(gè)字符。若您只配置匿名訪問的 rsync 服務(wù)器,則無(wú)需設(shè)置上述參數(shù)。
配置文件實(shí)例
# GLOBAL OPTIONS uid = root gid = root use chroot = no read only = yes #limit access to private LANs hosts allow=172.16.0.0/255.255.0.0 192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0 hosts deny=* max connections = 5 pid file = /var/run/rsyncd.pid secrets file = /etc/rsyncd/rsyncd.secrets #lock file = /var/run/rsync.lock #motd file = /etc/rsyncd/rsyncd.motd #This will give you a separate log file #log file = /var/log/rsync.log #This will log every file transferred - up to 85,000+ per user, per sync transfer logging = yes log format = %t %a %m %f %b syslog facility = local3 timeout = 300 # MODULE OPTIONS [davidhome] path = /home/david/ list=yes ignore errors auth users = david comment = David home exclude = important/ [chinatmp] path = /tmp/china/ list=no ignore errors auth users = china comment = tmp_china
密碼文件
david:asdf #格式 用戶名:口令 china:jk #該用戶不要求是系統(tǒng)用戶
查看rsync服務(wù)是否啟動(dòng)
netstat -an | grep 873
rsync 客戶端
# 安裝客戶端 yum -y install rsync # 同步命令 # -a 參數(shù),相當(dāng)于-rlptgoD # -r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限 # -t 保持文件原有時(shí)間;-g 保持文#件原有用戶組;-o 保持文件原有屬主;-D 相當(dāng)于塊設(shè)備文件 # -z 傳輸時(shí)壓縮; # -P 傳輸進(jìn)度; # -v 傳輸時(shí)的進(jìn)度等信息,和-P有點(diǎn)關(guān)系,自己試試??梢钥次臋n; # 同步 rsync -avzP david@172.16.1.135::davidhome /tmp/david/ # 客戶端數(shù)據(jù)和服務(wù)器端數(shù)據(jù)保持一致 rsync -avzP --delete david@172.16.1.135::davidhome /tmp/david/ # 指定傳輸時(shí)候的密碼文件,密碼文件權(quán)限 600 rsync -avzP --delete --password-file=/tmp/rsync.password david@172.16.1.135::davidhome /tmp/david/
希望本文所述對(duì)大家CentOS服務(wù)器配置有所幫助。
- CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法
- CentOS Rsync服務(wù)端與Windows cwRsync客戶端實(shí)現(xiàn)數(shù)據(jù)同步配置方法
- CentOS 6.3 Rsync客戶端與Win2003 cwRsyncServer服務(wù)端實(shí)現(xiàn)數(shù)據(jù)同步
- Centos rsync文件同步配置步驟分享
- CentOS5 + rsync 同步2臺(tái)服務(wù)器的文件
- centos下mysql主從同步快速設(shè)置步驟分享
- Mysql 主從數(shù)據(jù)庫(kù)同步(centos篇)
- CentOS服務(wù)器平臺(tái)搭建mysql主從復(fù)制與讀寫分離的方法
- CentOS6.5系統(tǒng)簡(jiǎn)單安裝與配置Nginx服務(wù)器的方法
- CentOS平臺(tái)實(shí)現(xiàn)搭建rsync遠(yuǎn)程同步服務(wù)器的方法
相關(guān)文章
Apache httpd 安裝module mod_expires、mod_deflate的方法
Apache httpd 安裝module mod_expires、mod_deflate的方法,需要的朋友可以參考下。2011-11-11
Ubuntu 14.04下安裝Eclipse的經(jīng)驗(yàn)分享
在linux下配置開發(fā)環(huán)境有點(diǎn)麻煩,對(duì)于linux剛?cè)腴T的菜鳥來說,命令使用不熟悉,環(huán)境也是朦朦朧朧,今天整理了一下ubnutu14.04下安裝eclipse的步驟,希望對(duì)大家有用。廢話不多說,進(jìn)入主題2014-09-09
linux服務(wù)器下配置多tomcat實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了linux服務(wù)器下配置多tomcat的相關(guān)資料,需要的朋友可以參考下2017-05-05
linux系統(tǒng)報(bào)xfs_vm_releasepage警告問題的處理方法
這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)報(bào)xfs_vm_releasepage警告問題的處理方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Linux centos下設(shè)置定時(shí)備份任務(wù)的方法步驟
這篇文章主要介紹了Linux centos下設(shè)置定時(shí)備份任務(wù)的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置詳解
這篇文章主要給大家介紹了關(guān)于linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
詳解如何在Linux系統(tǒng)中更改文件和目錄的權(quán)限
在Linux系統(tǒng)中,文件和目錄權(quán)限是安全性和訪問控制的關(guān)鍵組成部分,正確設(shè)置文件和目錄的權(quán)限可以確保只有授權(quán)的用戶能夠讀取、寫入或執(zhí)行這些文件和目錄,本文將詳細(xì)介紹如何在Linux系統(tǒng)中更改文件和目錄的權(quán)限,需要的朋友可以參考下2023-12-12
Apache tika 實(shí)現(xiàn)各種文檔內(nèi)容解析示例代碼
這篇文章主要介紹了Apache tika 實(shí)現(xiàn)各種文檔內(nèi)容解析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07

