rsync对linux进行文件同步

    rsync版本: rsync-2.5.6
    安装略过。主要讲讲配置:
   

服务器配置:
<o:p></o:p>
1    vi /etc/rsyncd.conf<o:p></o:p>
rsyncd.conf
rsync 服务器的主要配置文件 <o:p></o:p>
java 代码
 
  1. secrets file=/etc/rsyncd.secrets  
  2. motd file=/etc/rsyncd.motd  
  3. read only=no  
  4. list=yes  
  5. uid=nobody  
  6. gid=nobody  
  7. hosts allow=119.119.115.153  
  8. max connections=4  
  9. pid file=/var/run/rsyncd.pid  
  10. lock file=/var/run/rsync.lock  
  11. log file=/var/run/rsyncd.log  
  12.   
  13. [copytest]  
  14. path=/home/test/  
  15. comment=This is a test  
  16. auth users=root  

<o:p></o:p>

上面的配置文件限定只有119.119.115.153的机器可以访问服务器,配置文件的后面指定了一个rsync目录。copytest目录拷贝/home/agloco/test/目录下的文件,并且只有root用户可以访问,<o:p></o:p>

2         vi /etc/rsyncd.secrets<o:p></o:p>
rsyncd.secrets
是存储rsync服务的用户名和密码的,它是一个明文的文本文件。<o:p></o:p>

java 代码
  1. root:root
<o:p></o:p>

因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须设为600,只有所有者可以读写:
<o:p></o:p>

<o:p>

java 代码
 
  1. chmod 600 /etc/rsyncd.secrets  
</o:p>

3         vi /etc/rsyncd.motd<o:p></o:p>
rsyncd.motd
记录了rsync服务的欢迎信息。自己随便加,也可以不加<o:p></o:p>

4         vi /etc/services<o:p></o:p>
修改了services使服务器使用873端口,加入一下两行<o:p></o:p>

java 代码
 
  1. rsync  873/tcp  # rsync  
  2. rsync  873/udp  # rsync 
<o:p></o:p>

5         vi /etc/xinetd.d/rsync<o:p></o:p>
修改/etc/xinetd.d/rsync文件。<o:p></o:p>

java 代码
  1. service rsync  
  2.   {  
  3.     disable = no  
  4.     socket_type  = stream  
  5.     wait      = no  
  6.     user      = root  
  7.     server     = /usr/local/rsync/bin/rsync  
  8.     server_args  = --daemon  
  9.     log_on_failure += USERID  
  10.   } 
<o:p></o:p>

然后在服务器端运行以下命令就可以启动rsync了,<o:p></o:p>

java 代码
  1. /etc/rc.d/init.d/xinetd reload  
  2. /etc/rc.d/init.d/xinetd restart  


同时客户端也必须安装rsync,最好创建一个密码文件如<o:p></o:p>
/root/rsync.secrets<o:p></o:p>

<o:p> </o:p>

内容如下(和服务器的secrets文件密码一致):root<o:p></o:p>
然后用以下命令可以实现文件同步<o:p></o:p>
rsync -vazu --delete --password-file=/root/rsyncd.secrets root@119.119.115.156::copytest /home/test/

<o:p></o:p>

利用cygwin在windows上建立rsync服务器:
先下载cygwin-rsync。进行一下几步简单配置就可以架好rsync服务:

1. install cygwin from cygwin.com, select cygrunsrv, rsync, vi components
2. configure the rsync, create rsyncd.secrets to your C:\, create rsyncd.mtod, rsyncd.conf to /etc.
3. open cygwin, $ chmod 600 /cygdrive/c/rsyncd.secrets (rsync.secrets必须放在NTF分区上面 )
4. edit the rsyncd.conf according to your directories.
5.open cygwin, $ cygrunsrv.exe -I "Rsync" -p /cygdrive/d/apps/cygwin/bin/rsync.exe -a "--config=/etc/rsyncd.conf --daemon --no-detach" -f "Rsync daemon service", change the directory to yours.
6. start the Rsync service.

 

<o:p></o:p>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值