rsync远程数据同步工具的使用
準備工作
虛擬機1: 192.168.24.41, 用于搭建rsync服務器?
虛擬機2: 192.168.26.68, 用于搭建rsync客戶端?
虛擬機1和虛擬機2均為centos7;
1. 檢查虛擬機1/2是否安裝rsync,沒有則安裝
rsync //-bash: rsync: 未找到命令 yum search rsync sudo yum install rsync.x86_64 -y rsync // 出現rsync的相關命令提示2. rsync服務器
2.1 創建rsync文件夾,配置文件和用戶密碼map文件,?
注:服務端和客戶端的rsyncd.secrets均要求權限為600;
2.2 修改sudo vim /etc/rsyncd/rsyncd.secrets,增加允許訪問的用戶和密碼
tt:12342.3 修改sudo vim /etc/rsyncd/rsyncd.conf
uid = root gid = root pid file = /var/run/rsyncd.pid port = 873 log file = /var/log/rsync.log secrets file = /etc/rsyncd/rsyncd.secrets [www] comment = backup web path=/home/work read only = no auth users=tt- port: 873, rsync默認端口873;
- log file: 日志文件的路徑
- secrets file 允許用戶和密碼的map表的位置
- [www] module名稱,相當于變量,代表了其下所屬
- path: 同步工具服務端的目標目錄
- read only : yes 表示只允許客戶端從服務端讀取,不允許客戶端推送到服務端,而no則表示可以推送和拉取;
- auth: [www]下允許使用的用戶
2.5. 創建 [www]下的目錄
sudo mkdir /home/work -p2.6 啟動rsync 服務器
// 啟動rsync服務器 sudo rsync --daemon --config=/etc/rsyncd.conf // 查看rsync是否啟動, ps -ef | grep rsync3. rsync客戶端
3.1. 檢查是否按照rsync,沒有則安裝rsync;?
3.2. 新建本地目錄,在其中建立目錄 t
3.3 將rsyncd用戶的密碼寫入到rsyncd.secret,并修改rsyncd.secret的權限為600
touch /home/work/test/rsyncd.secret // 填寫內容為1234 chmod 600 rsyncd.conf // 修改權限為6003.4 在目錄t下新建文件a.txt
touch /home/work/test/t/a.txt3.5 往服務器推送文件
rsync -avz t/ tt@192.168.24.41::www --password-file=/home/work/test/rsyncd.secret- tt :【www】允許的用戶;
- 192.168.24.41: rsync服務器
- www: module
- /home/work/test/rsyncd.secret為tt用戶的密碼,與t/同級
4. 問題
備注: 遇到問題多去看服務器的?/var/log//var/log/rsync.log;日志文件的位置?
4.1. 問題1:failed to create pid file /var/run/rsyncd.pid: File exists
執行命令sudo rm -rf /var/run/rsyncd.pid,然后重新啟動
4.2.?auth failed on module www
客戶端用戶名沒有通過module www的校驗,可能是密碼不匹配或者用戶名不匹配;
4.3?rsync: connection unexpectedly closed
我是由于客戶端創建文件使用sudo造成的,使用當前用戶建立/test,/test/rsyncd.secret,/test/t三個文件路徑即可。
轉載于:https://www.cnblogs.com/zhaowinter/p/7788356.html
總結
以上是生活随笔為你收集整理的rsync远程数据同步工具的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: squid 日志详解
- 下一篇: 微信 登录 Scope 参数错误或没有