將 windows 上的資料同步到 rsync server 上

本文详细介绍如何在 FreeBSD 和 Linux 上安装配置 rsync 服务器,包括编译安装 rsync、配置 rsyncd.conf 文件、设置密码认证及客户端同步操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:nkfcc
若有未盡之處,請不吝賜教
在保留作者的情形下,可自行轉載

■安裝 rsyncd(Rsync Server)

FreeBSD

直接到 /usr/ports/net/rsync 下 make;make install
-----------------------------------------------------------
Linux


用tarball安裝:(也許有RPM,我是用 tarball 裝的)
下載 rsync-x.x.x.tar.gz(x 是版本號碼,選新的吧!)

解開

#tar zxvf rsync-2.5.5.tar.gz

編譯及安裝

#cd rsync-2.5.5
#./configure
#make;make install
------------------------------------------------------------
編輯 /etc/inetd.conf(linux 和 FreeBSD 都一樣)

加入下面這行敘述
rsync stream tcp nowait root /usr/local/bin/rsync rsyncd --daemon

然後記得重啟 inetd

#killall -HUP inetd

■新增 rsyncd.conf (用ports 安裝時在 /usr/local/etc下;Linux 用預設值安裝時在 /etc)
範例:
------------------------------------------------------------
log file = /var/rsynclog
pid file = /var/rsync.pid

[test]
comment = Backup directory of ray #註解
path = /home/okla #同步的目標目錄
use chroot = yes
read only = no
uid = 0
gid = 0
auth users = john #要認証的話請注意這一行和下一行
secrets file = /etc/rsyncd.secrets #密碼檔的位置
strict modes = yes
hosts allow = 192.168.0.1 localhost #允許使用的client
transfer logging = yes
dont compress = yes #視需求決定是否壓縮
------------------------------------------------------------

■密碼檔格式
範例:
john:vivalinux
ray:littlepotato

記得修改權限

#chmod 400 /etc/rsyncd.secrets

就這樣,您的 rsync server 就序了。
我們開了一個 test 的項目。當然我們可以開更多不同的項目。

■在windows 上安裝 rsync client

下載 sync2nas(這是一個圖型介面的 windows rsync client,不過圖型介面我還不會用 -_-#)
到這兒下載:
http://sourceforge.net/project/showfiles.php?group_id=48366&release_id=79188

下載後直接安裝(有些人可能要更新 installer?)

大功告成。我們可以來試試了。

假設要同步 c:\aaa\xxx 這個目錄到rsync server(ip為192.168.0.2)

cd aaa
set Rsync_Password=vivalinux

這樣等一下才不用輸入密碼,另一個方法是將密碼寫進一個檔案,
然後在參數裡指定,我弄不出來,而且也不方便。
如果有安全顧慮,記得用完要把它清掉,以免被他人得知。

rsync -arv xxx john@192.168.0.2::test

然後就會出現上傳的細目,最後還會有一行統計,像這樣:
wrote 9425065 bytes read 3409 bytes 650239.59 bytes/sec
total size is 9412259 speedup is 1.00

代表成功了
到 /home/okla 可以看到 xxx 目錄了。

要下傳test下的xxx到D:\xxx的話,像這樣:
rsync -arv john@192.168.0.2::test/xxx d:\

只是把「來源」和「目的」調換而已。

以上,大功告成。

※若有錯誤訊息時

auth fail 請檢查兩個地方:
1.密碼檔的位置和設定檔中是否相同,權限是否為 400
2.User 必需在設定檔的 auth user中有指定

connection refuse請檢查:
1.inetd.conf 的設定和 inetd 是否重啟
2.設定檔中是否允許該 client 存取

rsync 的詳細用法,只要直接下rsync不加任何參數,即有線上說明可資參考。
sync2nas 其實是有圖形介面的,只是我還覺得直接用 rsync 比較快。

若有疏漏,請不吝賜教..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值