使用rsync在linux(客戶端)拉取windows(服務端)數據


windows 服務端ip:172.18.18.70

Linux客服端ip: 172.18.54.11

 

1、windows服務端下載cwRsync Server , 地址:https://www.backupassist.com/rsync/

2、安裝wcRsync Server, 記得配置你自己的賬戶和密碼。 我配置的用戶名是sunnytest, 密碼是·123qwer

3、啟動rsyncServer, 配置自動啟動

4、在D盤創建一個rsyncFile的文件夾

5、右擊rsyncfile目錄,打開屬性——安全,把安裝rsync時,設置的帳號添加進來,並設置權限為完全控制(我安裝rsyncd的時候,設置了帳號是sunnytest,密碼·123qwer)

6、修改rsyncd.conf配置文件:

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test] # 自定義的標簽名字,后續在客戶端會用上, 模塊名稱, 其中test就代表了 /cygdrive/d/rsyncFile這個目錄
path = /cygdrive/d/rsyncFile  # #客戶端需要從服務器端同步的文件目錄,存在於服務器端上

read only = false
transfer logging = yes
auth users = sunnytest
hosts allow = 172.18.54.11  #客戶端ip地址
secrets file =  /cygdrive/d/sorftware/ICMetc/rsyncd.secrets #存放用戶名和密碼的地方

UID = 0
GID = 0

注意:注意path路徑,path = /cygdrive/是固定的,不要改,后面連接的d/rsyncFile,則是我們剛才所建的目錄路徑,剛才我是建在D盤的,目錄為rsyncFile。

其它參數詳解:

read only = true #客戶端只讀

list = no#不允許列出文件

hosts allow=172.18.54.11 ##代表允許所有的地址,安全起見,最好是客戶端的地址。 允許連接IP,多個IP中間用英文狀態下逗號隔,不限制IP填寫*即可

auth users =sunnytest #允許連接的用戶名

secrets file = /cygdrive/d/sorftware/ICMetc/rsyncd.secrets #存放用戶名密碼的認證文件路徑

7、創建rsync同步帳號密碼文件:

進入:D:\rsyncserver\ICW\etc,創建文件:rsyncd.secrets,文件里輸入sunnytest:·123qwer,sunnytest是同步帳號,·123qwer是同步密碼

8、如果開啟了防火牆,則防火牆規則中要添加Tcp端口 873 允許通信。window7開啟參見https://jingyan.baidu.com/article/f96699bbadafca894f3c1b7a.html

9、服務驗證,打開dos命令框,輸入telnet 172.18.18.70 873 (如果沒有安裝telnet服務端與客戶端,請在控制面板->添加刪除程序->打開關閉windows功能中找到Telnet客戶端和服務端,勾選進行安裝)。如果telnet能成功連接,出現@RSYNCD: 30.0 等類似文字,則說明服務啟動正常。

Windows端cwRsyncServer服務端安裝設置完成

 

Linux配置rsync客戶端

1、在linux的home的map目錄下創建rsync文件夾, 在該文件夾中創建rsyncd_test.scrt文件, 並在該文件中添加同步密碼·123qwer

注意:這個文件rsyncd_test.scrt的權限必須是600, 否則同步不成功

rsync客戶端配置完成

 

執行:rsync -vzrtopg --progress --delete sunnytest@172.18.18.70::test/ieout --password-file=/home/map/rsync/rsyncd_test.scrt /home/map/sunny  進行同步測試

172.18.18.70服務端的ip地址

其中test代表了/cygdrive/d/rsyncFile D盤rsyncFile目錄, 目前這個命令是同步rsyncFile文件夾中的ieout文件夾的數據

/home/map/rsync/rsyncd_test.scrt客戶端配置的密碼位置

/home/map/sunny同步的文件存儲位置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM