1.選取兩臺服務器A和B ,同網段的,A爲服務端,B爲客戶端linux
2.在服務端的操做vim
#rsync_config____________________start #created by carlton at 20180306 ##rsyncd.conf start## uid = rsync 用戶遠端的命令使用rsync訪問共享目錄 gid = rsync 用戶組 use chroot = no 安全相關 max connections = 200 最大鏈接數 timeout = 300 超時時間 pid file = /var/run/rsyncd.pid 進程對應的進程號文件 lock file = /var/run/rsyncd.lock 鎖文件 log file = /var/log/rsyncd.log 日誌文件 [backup] 模塊名稱 path = /backup 服務器提供訪問的目錄 ignore errors 忽略錯誤 read only = false 可寫 list = false 不能列表 hosts allow = 10.0.0.0/24 容許的IP網段 hosts deny = 0.0.0.0/24 拒絕IP網段,此處表明無拒絕 auth users = rsync_backup 認證用戶 secrets file = /etc/rsync.password 密碼文件 #rsync_config____________________start
建立用戶 useradd rsync -s /sbin/nologin -M安全
啓動rsync 服務器
rsync --daemonui
3.建立訪問目錄並修改屬主,屬組日誌
mkdir /backup
chown rsync.rsync /backup
vim /etc/rsync.password
rsync_backup:carlton
chmod 600 /etc/rsync.passwordcode
4. 加入開機自啓動進程
echo "/usr/bin/rsync --daemon" >>/etc/rc.d/rc.localip
5.客戶端B服務器的操做io
echo "carlton" >/etc/rsync.password
chmod 600 /etc/rsync.password
6.開始推送文件目錄或者文件均可以(B推送A)
rsync -avz /mnt/ rsync_backup@10.0.0.64::backup --password-file=/etc/rsync.password
7.個別參數放在rsync的最後的
--exculde=a 排除a 傳送
--exclude={a,b}或者
--exclude=a --exclude=b
8. Rsync服務端排錯思路 查看rsync服務配置文件路徑是否正確,正確的默認路徑爲: /etc/rsyncd.conf 查看配置文件裏hosts allow,host deny,容許的ip網段是不是容許客戶端訪問的ip網段。 查看配置文件彙總path參數裏的路勁是否存在,權限是否正確(正常應爲配置文件中的UID參數對應的數主和組) 查看rsync服務是否啓動,查看命令爲:ps –ef | grep rsync 或者lsof –i :873 查看iptables防火牆和selinux是否開啓容許rsync服務經過,也可考慮關閉。 查看服務端rsync配置的密碼文件是否爲600的權限,密碼文件格式是否正確,正確格式用戶名:密碼,文件路徑和配置文件裏的secrect files參數對應。 若是是推送數據,要查看下,配置rsyncd.conf文件中用戶是否對模塊下目錄有可讀寫的權限。