1、rsync有两种认证协议:
ssh认证协议
rsync server端不需要启动daemon进程,所以不用配置/etc/rsyncd.conf,只需要获取远程host的用户名密码
例: rsync -avz /src -e "ssh -p36000" [email protected]:/dest #修改了ssh 协议的端口,默认是22,-a 文件宿主变化,时间戳不变 ,-z:压缩数据传输
rsync认证协议
rsync server端需要启动daemon进程,并设置对应的配置文件/etc/rsyncd.conf
例:rsync -av /src --port=36000 [email protected]::modual/dest
2、/etc/rsyncd.conf 配置
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
uid = root
gid = root
use chroot = no
secrets file = /etc/rsync.secrits
hosts allow = 192.168.0.0/22
0/24
[modual] #定义的模块,在rsync的命令中不用写绝对路径了
path = /disk2/pub/club
comment= club pub
auth users = club
timeout = 600
read only = no
list = no
3、rsync.secrets 配置
cat /etc/rsync/rsync.secrets
admin:root #用户名:口令
mark:passwd
rsync在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息,详情请参考: