1 ,首先要关闭防火墙iptables 和selinux  (service iptables stop  sentenforce 0临时关闭)

2 更改配置文件/etc/rsyncd.cong 具体配置如下:

  port=873   //默认监听端口   可以改成别的:例如:8730
log file=/var/log/rsync.log   //日志文件
pid file=/var/run/rsync.pid   //  进程号存放文件 
[hu]   //模块名字(自定义)
path=/tmp/rsync  //目录
use chroot=yes   //限制更改目录
max connections=4  //最大连接数
read only=yes   //只读   (如果是只读,客户端无法上传文件到服务器上面)
list=yes //是否显示模块名
uid=root   //数据传输时所使用的用户
gid=root   //数据传输时所使用的组名称
auth users=hu   //设置连接服务器的账户
secrets file=/etc/rs.passwd     //设置密码文件  权限最好是600或者400
hosts allow=192.168.75.0/255.255.255.0   //设置允许的主机连接

注:密码文件的格式是:user:passwd

如果每次想开机启动可以echo "/usr/bin/rsync --daemon" >> /etc/rc.local

客户端操作:

rsync -avzP [email protected]::hu/1/txt   ./   用用户"hu" 来拷贝1.1上面的hu/下面的文件到客户端的./目录

如果报“找不到/etc/rs.passwd这个文件的错误,应该是这个文件权限的问题,如果你用root来更改这个文件的权限的话,再用普通用户来执行这个命令会找不到这个文件,解决方法可以更改权限444或者更改这个文件的属主。