服务端配置
1、安装rsync
[root@backup ~]#yum install -y rsync
2、修改配置文件
[root@backup ~]#vim /etc/rsyncd.conf
uid = rsync #运行进程的用户
gid = rsync #运行进程的用户组
port = 873 #监听端口
fake super = yes #无需让rsync以root身份运行,允许存储文件的完整性
use chroot = no #关闭假根功能
max connections = 200 #最大连接数
timeout = 600 #超时时间
ignore errors #忽略错误
read only = false #对备份数据可以读写
list = false #不允许查看模块信息
auth users = rsync_backup #定义虚拟用户,作为连接认证用户
secrets file = /etc/rsync.passwd #定义rsync服务用户连接认证密码文件路径
[backup] #模块名
comment = welcome to nfzlback
path = /backup
3、添加用户、备份目录、修改目录所组
[root@backup ~]#useradd -M -s /sbin/nologin rsync
[root@backup ~]#mkdir /backup
[root@backup ~]#chown -R rsync.rsync /backup
4、创建密码文件
[root@backup ~]#echo 'rsync_backup:password' > /etc/rsync.passwd
[root@backup ~]# chmod 600 /etc/rsync.passwd
5、启动服务
[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd
[root@backup ~]# netstat -anutp
客户端配置
1、安装
yum install -y rsync
2、验证
推push:上传
rsync -avz /etc/ rsync_backup@192.168.1.172::backup #rsync_backup虚拟用户 backup模块名
拉pull:下载
rsync -avz rsync_backup@192.168.1.172::backup /etc/ #rsync_backup虚拟用户 backup模块名
免密
1、在客户端创建密码文件,并给600权限
方法一
echo 'password' > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
rsync -avz rsync_backup@172.16.1.41::backup /etc/ --password-file=/etc/rsync.passwd
方法二定义变量
export RSYNC_PASSWORD=password
网友评论