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 |