有两台机器:A 192.168.1.47   B 192.168.1.49 

把A 里面 /rsynctest/1.txt    同步到 B 里面  /www/

注:专业说这种关系,A是客户端  B是服务端

1.先在B机器上做操作

检查一下有木有安装 rsync 

#rpm -qa | grep rsync 

如果没安装,请安装 - -  (一般系统好像自带哦)

假设有了,开始 

直接 # vim /etc/rsyncd.conf     //注:rsyncd.conf是之前木有的哦

编辑写入以下内容

uid = root

gid = root

use chroot = no

max connections = 4

pid file = /var/run/rsyncd.pid

lock file =  /var/run/rsync.lock

log file = /var/log/rsyncd.log

[www]

path = /www/

ignore errors

read only = no         // 在B里面的  /www/ 可写

auth users = root          //认证用户是root ,后面会用到

hosts allow = *           //允许所有的机器往里面传,默认是允许

secrets file =/etc/rsync.pas       //认证用户root的认证密钥  的文件名  ,后面会有

创建个认证密钥  #vim  /etc/rsync.pas

   编辑写入  root:123456                         //这个就是root的认证密钥

然后给这个东东设置一下权限  # chmod  600 /etc/rsync.pas

可以启动服务了  # /usr/bin/rsync  --daemon  

查看一下进程  # ps -ef | grep rsync  

可以开机启动啊  #vim /etc/rc.d/rc.local 

                    增加一条  /uar/bin/rsync --damon

 

然后该在A上面操作了  (所谓的客户端)

2.检查一下rsync装了没

#rpm -qa | grep rsync  

假设装了  - -

直接创建一个文件  #vim /etc/rsync.pas 

                    编辑写入 123456                 // 只写123456 和B里面那个密钥值一致就OK。- -

开始同步吧   (依然在A上操作哦)

 #rsync -vrtpogL --progress /rsynctest/*  [email protected]::www --password-file=/etc/rsync.pas

注:只是个小实验,其他的原理俺是不太懂,大概就是这么个情况