服务器端
首先创建同步目录和用户 user1为上传用户,user2 为下载用户。
[root@localhost ~]#mkdir /var/ssh
[root@localhost ~]#cd /var/ssh
[root@localhost ssh]#touch a.txt
[root@localhost ssh]#useradd user1
[root@localhost ssh]#passwd user1
[root@localhost ssh]#useradd user2
[root@localhost ssh]#passwd user2
修改同步目录属组属主用于客户端下载
[root@localhost ssh]#cd
[root@localhost ~]#chown user1.user /var/ssh
客户端 rsync下载:
[root@localhost ~]#mkdir /ssh
[root@localhost ~]#rsync -avz user2@192.168.220.128:/var/ssh/* /ssh
rsync客户端上传(注意不能将文件传入服务器的家目录下普通用户无权限访问超级用户的家目录)
[root@localhost ~]#cd /ssh
[root@localhost ssh]#touch b.txt
[root@localhost ssh]#cd
[root@localhost ~]#rsync -avz /ssh/* user1@192.168.220.128:/var/ssh
在服务器端查看到b.txt即为成功
服务器端
1,编写rsync服务配置文件
[root@localhost ~]#vim /etc/rsyncd.conf
use chroot=yes
address=192.168.220.128
port 873
log file=/var/log/rsyncd.log
pid.file=/var/run/rsyncd.pid
[share]
comment=good
path=/var/rsync
read only=yes
dont compress=yes
auth user=wangwu
secrets file=/etc/rsyncd_users.db
2 ,编写数据库配置文件
[root@localhost ~]#vim /etc/rsync_users.db
wangwu:123456
3,切换到etc目录下查看相应的文件
[root@localhost ~]#cd /etc
[root@localhost etc]#ll
4,修改数据库文件权限为600以防止其他用户访问并关闭防火墙
[root@localhost etc]#chmod 600 rsyncd_users.db
[root@localhost etc]#iptables -F
[root@localhost etc]#setenforce 0
[root@localhost etc]#service httpd restart
6,服务器端添加用户用户名需与编写的俩个配置文件内的用户名和密码相匹配
[root@localhost etc]#useradd wangwu
[root@localhost etc]#passwd wangwu
7,创建rsyncd.conf配置文件中所指定的用户家目录并在其任意下创建一个文件用于客户端的验证
[root@localhost etc]#mkdir /var/rsync
[root@localhost etc]#cd /var/rsync
[root@localhost rsync]#touch a.txt
[root@localhost rsync]#cd
8,客户端验证
[root@localhost ~]#rsync -avz wangwu@192.168.220.128::share