Linux下普通用户安装配置rsync

场景:使用普通用户jx,将host1上的myfiles目录同步到host2的myfiles

安装:

Redhat7.8,服务器端和客户端,都使用yum install rsync即可
安装的版本:3.1.2

配置

—rsync服务端(172.16.0.2)—

普通用户jx
mkdir /home/jx/rsyncd
vi /home/jx/rsyncd/rsyncd.conf

# 自定义端口
port=88873
# 普通用户需要将uid和gid注释掉,否则会报错setgroups failed: Operation not permitted
#uid=jx
#gid=gmon
max connections=36000
use chroot=no
log file=/home/jx/rsyncd/rsyncd.log
pid file=/home/jx/rsyncd/rsyncd.pid
lock file=/home/jx/rsyncd/rsyncd.lock

# 设置同步的模块,模块名称会在客户端发起同步的命令中使用到
[myfilesmodule]
secrets file=/home/jx/rsyncd/rsyncd.pass
path=/home/jx/myfiles/
read only=no
time out=600
auth users=rsyncusr
hosts allow=172.16.0.1

设置同步的用户名密码
vi /home/jx/rsyncd/rsyncd.pass

rsyncusr:123456

chmod 600 /home/jx/rsyncd/rsyncd.pass

设置域名解析,否则会报错name lookup failed for 172.16.0.1
vi /etc/hosts

172.16.0.1 host1

启动daemon:
rsync --daemon --config=/home/jx/rsyncd/rsyncd.conf
添加开机启动:
vi /etc/rc.local
/usr/bin/su - jx -c “rsync --daemon --config=/home/jx/rsyncd/rsyncd.conf”

—rsync客户端(172.16.0.1)—

普通用户jx
mkdir /home/jx/rsyncd
vi /home/jx/rsyncd/rsyncusr.pass

123456

发起同步:
rsync -avz --port=88873 /home/jx/myfiles/ rsyncusr@172.16.0.2::myfilesmodule --password-file=/home/jx/rsyncd/rsyncusr.pass

如果删除的操作也需要同步到远端,添加–delete参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值