rsync --daemon模式的实现

一 配置环境;

[root@backup ~]# cat /etc/redhat-release 

CentOS release 6.7 (Final)

[root@backup ~]# uname -r                

2.6.32-573.el6.x86_64

[root@backup ~]# uname -i

x86_64

二 查看有没有安装;

rpm -aq rsync

三 安装;

 yum install rsync -y

四 配置

服务群配置

vim /etc/rsyncd.conf

###rsync start

uid=rsync

gid=rsync

user chroot=no

max connections=0

timeout=300

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

log file=/var/log/rsyncd.log

hoste allow=172.16.1.0/24

read only=false

hoste deny= 0.0.0.0/32

auth users=rsync_backup

secrets file=/etc/rsync.password

ignore errors

list=false

[backup]

path=/backup/   #这是模块指定的推送目录的路径

ignore errors   

list=false

[nfsbackup]

path=/data/

ignore errors

list=false

#rsync_conf______end

配置相关说明;

[backup]这是指定的模块,在此模块上面的配置是全局变量,下面是模块的变量。将模块中相同的变量配置 到全局变量中可以达到同样的效果。


3 创建用户;

useradd -s /sbin/nologin -M rsync

#在此创建的是虚拟的用户就可达到要求。

4 创建推送文件目录

mkdir -p /backup/

5 更改目录属主和属组

chown rsync.rsync /backup/

#在此必须改变目录的属主和属组,原因是配置文件中uid和gid指定的用户为rsync, rsync就是远程用户连接到服务端所用的登陆用户。若不该变将报错, ”Operation not permitted“

6 创建密码文件;

vim /etc/rsync.password

rsync_backup:oldboy

#服务端密码文件,有用户和密码。这里的用户不是系统中真实存在的,只是远端用户登录时的一个认证用户,并不需要在系统中真实创建。

7 更改密码文件权限属性;

chmod 600 /etc/rsync.password

#密码文件的权限必须改变为600,不然会报错;@ERROR: auth failed on module backup

到此服务端配置完成

客户端配置;

1 配置密码文件;

vim /etc/rsync.password

oldboy

#客户端密码文件中只需配置密码不需配置认证用户。

2 更改密码文件的权限属性

chmod 600 /etc/rsync.password

#密码文件必须改为600权限,不然报错;@ERROR: auth failed on module backup

至此客户端和服务端的配置完成;

五  启动

  在服务端启动rsync

输入命令;rsync --daemon 

查看是否启动;ps -ef|grep rsync

六  将rsync --daemon添加到/etc/rc.local中。达到开机自启动。



作者知识有限,若有差错望各位多加指正;

你可能感兴趣的:(rsync,Daemon)