rsync 守护进程的配置
环境 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
配置完成