环境:
服务器:192.168.56.41
客户端:192.168.56.7
服务器的配置流程:
1、安装软件包
~]#yum install -y rsync
2、修改配置文件
1)查找配置文件
~]# rpm -qc rsync
/etc/rsyncd.conf
/etc/sysconfig/rsyncd
2)修改配置文件
~]# 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.password --定义rsync服务用户连接认证密码文件路径
#局部模块
[backup] --定义模块信息
comment = commit --模块注释信息
path = /backup --定义接收备份数据目录
3、创建程序用户
~]# useradd -M -s /sbin/nologin rsync
4、创建目录,并修改所属权限
~]# mkdir /backup
~]# chown -R rsync.rsync /backup
5、创建虚拟用户认证文件
~]# echo "rsync_backup:1" > /etc/rsync.password
~]# chmod 600 /etc/rsync.password #安全策略,other不能用读写权限
6、启动服务
~]# systemctl start rsyncd
~]# systemctl enable rsyncd
注意:一定要查看服务是否启动正常
~]# systemctl status rsyncd
● rsyncd.service - fast remote file copy program daemon
Loaded: loaded (/usr/lib/systemd/system/rsyncd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-12-15 09:59:17 CST; 23s ago
~]# lsof -i:873
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 1250 root 3u IPv4 18783 0t0 TCP *:rsync (LISTEN)
rsync 1250 root 5u IPv6 18784 0t0 TCP *:rsync (LISTEN)
~]# netstat -antp |grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1250/rsync
tcp6 0 0 :::873 :::* LISTEN 1250/rsync
7、客户端验证
1)安装rsync包
2)验证
守护进程方式传输
Pull: rsync [option...] [USER@]HOST::SRC... [DEST]
Push:rsync [option...] SRC... [USER@]HOST::DEST
1)推:上传
客户端推送/etc/下所有内容至rysnc服务端:
~]# rsync -avz /etc/ rsync_backup@192.168.56.41::backup
2)拉:下载
客户端从服务端将backup模块下的内容拉到本地
~]# rsync -avz rsync_backup@192.168.56.41::backup/ /tmp/
3)免密
方法一:在客户端上创建密码文件,并给600权限
~]# echo "1" > /etc/rsync.password
~]# chmod 600 /etc/rsync.password
~]# rsync -avz rsync_backup@192.168.56.41::backup/ /tmp/ --password-file=/etc/rsync.password
方法二:定义变量
~]# export RSYNC_PASSWORD=1
~]# rsync -avz rsync_backup@192.168.56.41::backup/ /tmp/