rsync配置详细说明及CentOS7部署
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、开启rsync服务端服务(端口873)
vim /etc/xinetd.d/rsync
将
disable=yes
修改为
disable=no
保存退出
重启xinetd
service xinetd restart
如重启命令提示未识别xinetd服务则手动安装xinetd
二、rsyncd.conf 配置详解:
1、vim /etc/rsyncd.conf
#以上是全局配置
#motd file = /etc/rsyncd.motd #服务器欢迎文件
read only = yes #允许读写,等于yes时只读
uid = root #客户端连进来时的权限
gid = root #客户端连进来时的权限
max connections = 5 #最大并发连接数
hosts allow = 192.168.15.89 #允许的主机,其他拒绝
#hosts deny = * #拒绝的主机,其他允许
use chroot = no #不允许转目录(注:当read only=no时,这里建议设置yes,否则同步的数据中软链接会出错,会多出/rsyncd-munged/目录)
log file = /var/log/rsyncd.log #定义日志文件
pid file = /var/run/rsyncd.pid #定义pid 文件
#自定义模块设置,可建多个模块,客户端可以选择不同的模块同步
[test]
comment = test data #介绍
path = /test/ #本地目录
auth users = test #验证用户,该验证用户可以不是系统用户
secrets file = /etc/rsyncd.secrets #验证密码,格式:auth的用户名:自定义密码
服务器端密码文件:
用户名:密码
2、配置完毕后重启xinetd服务生配置生效。
3、客户端同步命令(本地/test同步到服务端的/test):
rsync -av --password-file=/etc/secrets /test/ test@192.168.15.90::test
注意:客户端的密码文件只包含密码,不包含用户名;
服务器与客户端的密码文件,权限必须是600
三、服务端简易配置(不设置用户名和密码)
read only = yes
uid = root
gid = root
max connections = 5
hosts allow = 192.168.15.89
use chroot = no
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
[test]
path = /test/
同步命令:
rsync –av /test/ 192.168.15.90::test
四、CentOS7 安装rsync服务端
CentOS7不再依赖xinetd,而是单独的rpm包,使用yum安装即可,配置方法与之前一致。
[root@120 ~]# systemctl start rsyncd.service
[root@120 ~]#
[root@120 ~]# telnet 0 873
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
@RSYNCD: 30.0
quit
@ERROR: protocol startup error
Connection closed by foreign host.。