环境 centos7.2

1.首先查看是否安装rsync的相关包

rpm -qa | grep rsync
rsync-3.1.2-4.el7.x86_64

如果没安装就yum install rsync -y

2.配置文件

vi /etc/rsyncd.conf

uid = root 
gid = root 
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log 

[root]
path=/
ignore errors = yes
read only = no 
hosts allow = 172.172.172.0/24
use chroot = yes
list = yes
auth users = root
secrets file = /etc/rsync.passwd

解释下配置文件

uid,gid 指定全局配置为root

指定pid file 和log file的路径,也是全局变量

[root]  这个是模块的名称

path就是传过来的文件存放的位置,默认

ignore errors 是忽略io问题  这个配置文件中,可以用true ,false  或者yes和no都行

read only  是否只读,如果是yes的话,存不了文件,所以是no

hosts allow  允许的ip,也就是白名单,没在列表中的全部禁止

use chroot  --默认为yes,在传输文件之前首先 chroot 到 path 参数所指定的目录下;优点,安全;缺点,需要 root 权限,不能备份指向 path 外部的符号连接所指向的目录文件

list --指定当客户请求列出可以使用的模块列表时,该模块是否应该被列出。默认为yes,显示

auth users = root    指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块,如果有这个的话,才有下面的secrets file
secrets file = /etc/rsync.passwd   和上面的auth users照应,将密码写入到该文件,格式为 username:password

全部完成后,保存退出

3.启动守护进程

rsync --daemon

检查是否文件启动

ps -ef | grep rsync

root     13193     1  0 13:05 ?        00:00:00 rsync --daemon
root     13382 13334  0 13:32 pts/0    00:00:00 grep --color=auto rsync

将这个写入到rc.local中开机自启

echo "rsync --daemon" >> /etc/rc.local

配置完成