1.服务端配置
- 安装rsync
yum install rsync -y
- 修改配置文件
/etc/rsyncd.conf
uid = www # 运行进程的用户
gid = www # 运行进程的用户组
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 = commit # 模块注释信息
path = /backup # 定义接收备份数据目录
- 创建用户以及数据目录
useradd -u 1000 -M -s /sbin/nologin www
mkdir /data
mkdir /backup
chown -R www:www /data/ /backup/
- 创建虚拟用户密码文件并授权
echo 'rsync_backup:123' > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
- 加入开机自启动
systemctl enable rsyncd
2.客户端配置
- 安装rsync
yum install rsync -y
- 配置密码文件及授权
方法1
echo "123" > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
传输文件测试
rsync -avz --password-file=/etc/rsync.passwd /root/test.txt rsync_backup@10.0.0.41::backup
方法2
vim /root/.bash_profile
此配置文件仅永久修改当前用户的环境变量
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
RSYNC_PASSWORD=123 #添加环境变量
export PATH
export RSYNC_PASSWORD #添加环境变量
传输文件测试
rsync -avz /root/test.txt rsync_backup@10.0.0.41::backup