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在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息,详情请参考:

http://man.linuxde.net/rsync

05-27 20:21