rsync3.0.6服務端和用戶端搭建(前期鋪墊) 服務端:(環境:centos5.5 64位) 1.安裝 : 使用yum -y install rsync 配置 vi /etc/xinetd.d/rsync 修改disable為no 不禁用 在/etc下建立rsyncd.conf檔案 uid = root () gid = root use chroot = no max connections = 7 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [backup] (模組) path = /home/xx/ (要同步資料的路徑) comment = xx.xx.com backup ignore errors (忽略錯誤) read only = yes list = no auth users = rsyncuser (授權使用者) secrets file = /home/xxx/rsync.ps hosts allow = *(指定不允許串連rsync伺服器的機器,可以使用hosts allow的定義方式來進行定義。預設是沒有hosts deny定義。) hosts deny = 0.0.0.0/0 transfer logging = yes (使用log日誌) log format = "%a %f %l" (記錄檔 %h 遠程主機名稱 %a 遠程IP地址 %l 檔案長度字元數 %p 該次rsync會話的進程id %o 操作類型:"send"或"recv" %f 檔案名稱 %P 模組路徑 %m 模組名 %t 目前時間 %u 認證的使用者名稱(匿名時是null) %b 實際傳輸的位元組數 %c 當傳送檔案時,該欄位記錄該檔案的校正碼) 建立密碼檔案:vi /home/xx/rsync.pd 內容:rsyncuser:xxx 配置rsync自動啟動:chkconfig rsync on chkconfig rsync --list (查看) 啟動/etc/init.d/xinetd restart {start|stop|status|restart|condrestart|reload} 如果沒有xinetd則安裝:yum -y install xinetd 啟動server:/usr/bin/rsync --daemon 查看:ps -ef | grep rsync (沒錯就完成) 用戶端: 安裝rsync:yum -y install rsync 建立密碼:/home/xx/rsync.pd 內容:xxx 執行同步命令:rsync -avz --password-file=/home/xx/rsync.pd rsyncuser@xxx.xx.xx.xx(ip)::backup /home/xx/(放入本機地址) 完成,需要幾分鐘同步可以放入crontab 執行 用戶端或許會出現的問題: @ERROR : auth failed on module xxx rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 原因: 伺服器端該模組(xxx)需要驗證使用者名稱密碼,但用戶端沒有提供正確的使用者名稱密碼,認證失敗。提供正確的使用者名稱密碼解決此問題。