服务端部署流程:

第一步:安装rsync

[root@backup ~]# yum install rsync -y 

第二步:启动、开机自启rsync

[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd

第三步:修改rsync配置文件

[root@backup ~]# vim /etc/rsyncd.conf
#虚拟用户
uid = rsync
#虚拟用户组
gid = rsync
#端口号
port = 873
#伪装root权限
fake super = yes
#安全相关
usechroot = no
#最大链接数
maxconnections = 200
#超时时间
timeout = 300
#进程对应的进程号文件
pidfile = /var/run/rsyncd.pid
#锁文件
lockfile = /var/run/rsync.lock
#日志文件,显示出错信息
logfile = /var/log/rsyncd.log
#忽略错误程序
ignore errors
#是否只读
readonly = false
#是否可以列表
list = false
#准许访问rsync服务器的客户ip范围
hostsallow = 0.0.0.0/24
#禁止访问rsync服务器的客户ip范围
hostsdeny = 0.0.0.0/24
#不存在的用户;只用于认证
authusers = rsync_backup
#设置进行连接认证的密匙文件
secretsfile = /etc/rsync.password

#模块名称
[backup]
#模块对应的位置(路径)
path = /backup
#连接信息
comment = “backup dir by xu”

第四步:创建用户密码文件,修改文件权限

[root@backup ~]# echo ’rsync_backup:123456‘ >/etc/rsync.password
[root@backup ~]# chmod 600 /etc/rsync.password

第五步:创建虚拟用户、模块目录,修改目录权限为rsync

[root@backup ~]# useradd rsync -M -s /sbin/nologin 
[root@backup ~]# mkdir /backup
[root@backup ~]# chown rsync.rsync /backup

第六步:重新加载配置,关闭、开机不启防火墙 + selinux

[root@backup ~]# systemctl reload rsyncd
[root@backup ~]# systemctl stop firewalld
[root@backup ~]# systemctl disable firewalld
[root@backup ~]# setenforce 0
[root@backup ~]# sed -i 's#enforcing#disable#g' /etc/selinux/config

客户端部署流程:

第一步:安装rsync服务

[root@web01~]# yum install rsyncd -y 

第二步:创建用户密码文件,修改文件权限

[root@web01~]# echo ’123456‘ >/etc/rsync.password
[root@web01~]# chmod 600 /etc/rsync.password

第三步:发送测试文件到服务端

[root@web01~]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
sending incremental file list
hosts

sent 245 bytes  received 43 bytes  576.00 bytes/sec
total size is 405  speedup is 1.41

# 格式:rsync 参数 数据源  服务端配置的用户名@主机名::模块 --password-file=密码文件路径

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐