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/ [email protected]::myfilesmodule --password-file=/home/jx/rsyncd/rsyncusr.pass

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

你可能感兴趣的:(Linux学习,服务器,运维,linux)