實驗環境vim
服務端:Linux Centos 6.8 (10.208.131.198)windows
客戶端:windows 2008 (10.208.131.199)bash
服務端服務器
1、安裝rsync服務 設置開機自啓動
socket
# yum install xinetd rsync -y # chkconfig xinetd on # chkconfig rsync on
2、設置rsync以服務方式運行tcp
# vim /etc/xinetd.d/rsync service rsync { disable = no //(默認爲YES) flags = IPv6 socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
3、啓動rsync服務 查看端口是否開啓
ide
# service xinetd start# netstat -tanp |grep 873tcp 0 0 :::873 :::* LISTEN 1593/xinetd
4、配置rsyncd.conf (須要手工建立)測試
# vim /etc/rsyncd.conf uid = root //運行RSYNC守護進程的用戶 gid = root //運行RSYNC守護進程的組 use chroot = no //切換到Path所制定的目錄下 默認爲True pid file = /var/run/rsyncd.pid //pid文件的存放位置 lock file = /var/run/rsync.lock //鎖文件的存放位置 log file = /var/log/rsyncd.log //日誌文件的存放位置 max connections = 3 //最大客戶端鏈接數3 stirict modes = yes //是否檢查口令的權限 port = 873 //rsync默認端口 [testshare] //認證的模塊名 在客戶端須要指定 path = /share/ //參與同步的目錄 ignore errors //能夠忽略一些無關的IO錯誤 read only = no //容許可讀可寫 list = no //不容許列出清單 hosts allow = 10.208.131.1.199 //容許同步的主機 拒絕其餘一切 auth users = admin //認證的用戶名 secrets file =/etc/rsyncd.pass //密碼文件存放地址
5、建立數據同步的目錄
ui
# mkdir /share
6、建立用戶名和密碼給予權限 並重啓rsync服務
spa
# vim /etc/rsyncd.pass Admin:123456 //格式爲 user:passwd 爲一行 # chmod 600 /etc/rsyncd.pass # chown root.root /etc/rsyncd.pass # service xinetd restart
客戶端
1、Windows主機客戶端安裝與配置
下載地址https://www.itefix.net/cwrsync (5.5版本) 綠色版
5.5版本直接解壓 在cmd命令行下切換到bin下能夠用
5.5的版本須要本身添加一個帳戶
4.0.5有服務端和客戶端版本
4.0.5客戶端版本沒有chmod和chown這兩個命令須要從服務端拷貝
5.5服務端是收費的
5.5的客戶端是有chmod和chown程序的
服務器和客戶端帳戶和密碼必須爲一致 建立帳號admin 密碼123456
建立同步密碼 不須要帳戶只須要密碼
新建一個文本文檔 將密碼寫入後更名爲rsyncd.pass
密碼文件在哪均可以同步的時候指定密碼文件位置就行了
給密碼文件權限進行設置
C:\Users\Administrator>D: D:\>cd /ICW/Bin/ D:\ICW\Bin>chmod.exe -c 600 /cygdrive/d/ICW/rsyncd.pass mode of `/cygdrive/d/ICW/rsyncd.pass' changed to 0600 (rw-------) D:\ICW\Bin>chown.exe administrator /cygdrive/d/ICW/rsyncd.pass
環境變量設置
計算機屬性 --> 高級系統設置 --> 環境變量 --> 系統變量 --> Path --> 末尾添加D:\ICW\Bin;
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\ICW\Bin;
關掉cmd命令行從新打開輸入rsync回車 會出來rsync的幫助信息 已經生效
測試是否能夠同步
在Linux同步的目錄裏建立文件 並在Windows上E盤建立share目錄
C:\Users\Administrator>rsync -vzrtopg --progress admin@10.208.131.198::testshare /cygdrive/e/share --password-file=/cygdrive/d/ICW/rsyncd.pass -v 詳細模式輸出 -z, --compress //對備份的文件在傳輸時進行壓縮處理。 -r, --recursive //對子目錄以遞歸模式處理。 -t, --times //保持文件時間信息。 -o, --owner //保持文件屬主信息。 -p, --perms //保持文件權限。 -g, --group //保持文件屬組信息。 --delete //刪除目標中源文件沒有的文件或目錄 --progress //顯示備份過程。 /cygdrive/e/share E盤下的share /cygdrive/必須加的 --password-file=rsyncd.pass //從rsyncd.pass獲得密碼
計劃任務
因爲設置了環境變量 直接將上邊的命令寫到文本文檔 更名爲.bat或者.cmd文件 放到任務計劃裏就能夠了
測試結果