3.5 rsync后台服务方式-2

#在客户端推送数据给服务端

rsync -avzP --port 8370 /tmp/111/ [email protected]::test/     报错信息是模块只读

vi /etc/rsyncd.conf  

修改 

read only=no       修改服务端配置文件是read ony=no


#在客户端拉取服务端软链接的原文件

cd /tmp/rsync

ln -s /etc/passwd ./aaa

rsync -avzPL --port 8370 [email protected]::test/  /tmp/111/      报错信息软链接没有指定到/aaa

修改

use chroot=yes   把目录限定在/tmp/rsync下,软链接是/etc/目录下的文件,修改user chroot=no


#查看服务端list模块名

rsync --port 8730 10.30.4.149::     不需要用户验证

修改

list=no   不显示模块名


#在客户端建立一个密码文件,不需要输入密码,指定密码文件

vi /etc/rsync_pass.txt

增加密码

888

chmod 400 /etc/rsync_pass.txt

rsync -avzPL --port 8730 --password-file=/etc/rsync_pass.txt [email protected]::test/ /tmp/111/     用--password-file指定密码文件


#是否允许IP ,多个IP用空格分隔

vi /etc/rsyncd.conf

修改

hosts allow=10.30.4.35

rsync -avzPL --port 8730 --password-file=/etc/rsync_pass.txt [email protected]::test/  /tmp/111/   修改IP后,提示没权限


vi /etc/rsyncd.conf

修改

hosts allow=10.30.4.35 10.30.4.44

rsync -avzPL --port 8730 --password-file=/etc/rsync_pass.txt [email protected]::/test/ /tmp/111/  增加IP后就可以同步


习题:

1. 在rsync服务模式下,服务端上定义的端口为8730,那么在同步时,需要如何指定端口?

rsync --port 8730


2. rsyncd.conf中有一个配置use chroot=true,表示什么意思呢?

把用户限定在远程的某个目录下

如果要同步的目录下有软链接文件,并且该软链接指向的目标文件在另外一个目录里(path定义的目录外),那么当我们使用-L选项就不成功了

这个选项提高了安全性


你可能感兴趣的:(3.5,rsync后台服务方式-2)