rsync

Rsync基礎版
2009-09-11 16:59
一 什麼是RSYNC
rsync 是一個linux 系統下文件同步和傳輸工具,主要同步二個文件的異動部份,因此速度相當快。
rsync 的特性:
1. 能更新整個目錄和樹和文件系統
2. 有選擇性的保持符號鏈鏈、硬鏈接、文件屬於、權限、設備以及時間

3. 對於安裝來說,無任何特殊權限要求
4. 對於多個文件來說,內部流水線減少文件等待的延時
5. 能用 rsh、ssh 或直接端口做爲傳輸入端口
6. 支持匿名 rsync 同步文件,是理想的鏡像工具; 

二 配置rsync 
step 1 安裝rsync rpm包
rpm -ivh rsync-2.6.8-3.1.i386.rpm 
rpm -ivh xinetd-2.3.14-10.el5.i386.rpm 
step 2 服務端的配置
chkconfig xinetd on
chkconfig rsync on
開啓xinetd 服務以及rsync 服務
vi /etc/xinetd.d/rsync  驗證配置文件的內容是否正確
service rsync
{
disable = no
socket_type     = stream
wait            = no
user            = root
server          = /usr/bin/rsync
server_args     = --daemon
log_on_failure  += USERID
}
以上爲正確配置。
接下來配置rsync 服務全局配置文件 rsynd.conf
vi /etc/rsyncd.conf
uid = nobody 系統內建用戶
gid = nobody
use chroot = no 不使用chroot
max connections = 4  最大連接數
pid file = /var/run/rsyncd.pid  pid進程號文件保存位置
lock file = /var/run/rsyncd.lock  鎖文件位置
log file = /var/log/rsyncd.log      日誌文件位置
motd file = /etc/rsyncd.motd      
host allow = 127.0.0.1 192.168.0.0/255.255.255.0   允許訪問
auth users = noah        可訪問用戶
secrets file = /etc/rsyncd.secrets 密碼文件
[home] 名稱
path = /home  目錄
commnet = bakhome
read only = true
list = false
寫好這個文件之後,接下來創建另外2個需要的文件
/etc/rsyncd.motd
/etc/rsyncd.secrets
cat > /etc/rsyncd.motd <<EOF
this is a test
EOF
這類似於一個歡迎畫面
cat > /etc/rsyncd.secrets <<EOF
noah:123456
EOF
密碼文件的格式爲 用戶名:密碼
OK,文件全部創建完了,我們需要修改它們的權限,否則rsyncd 不會正常工作
chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsyncd.motd
chmod 600 /etc/rsyncd.secrets
並且修改 /home 目錄uid,gid 爲nobody
step 3 重啓服務
service xinetd restart

2 客戶端配置
首先創建密碼文件,密碼要和服務端設置的相同,並修改權限爲600
vi /root/secret
123456
:wq 保存退出
chmod 600 /root/secret
然後使用如下命令同步服務端
rsync -Rav --delete --password-file=/root/secret [email protected]::home /tmp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章