Linux:rsync命令详解

rsync命令的工作模式
    第一种:shell模式,也称作本地模式
     第二种:远程shell模式,此时可以利用ssh协议承载其数据传输过程
    第三种:列表模式,其工作方式与ls相似,仅列出源的内容:-nv

    第四种:服务器模式,此时,rsync可以工作在守护进程,能够接收客户端的数据请求;在使用时,可以在客户端使用rsync命令把文件发送到守护进程,也可以像服务器请求获取文件

-n:测试,在不确定命令是否能按照执行时,务必要实现测试
      -v:详细输出模式,--verbose
      -q:--quiet,静默模式
      -c:--checksum,开启校验功能,强行对文件传输进行校验
      -r:--recursive,递归复制
      -a: --archives.归档,保留文件的原有属性
      -p:--perms 保留文件的权限
      -t: --times 保留文件的时间戳
      -l:--links 保留文件的符号链接
      -g:--group保留文件的属组
      -o:--owner 保留文件的属主
      -D:--devices 保留设备文件
     
 -e ssh:表示使用ssh协议作为继承
     
 -z:对文件压缩后传输
     
 --progress:显示进度条


配置rsync以daemon的方式运行
1.设定rsync服务器端:
  1)安装超级守护进程 xinetd
    yum -y install xinetd
  2)为rsync提供配置文件
     配置文件为/etc/rsync.conf
        定义一个全局配置和多个rsync共享配置
        #Global Settings
        uid = nobody
        gid = nobody
        use chroot = no(是否禁锢用户家目录)
        max connections = 10(最大连接数)
        strict modes = yes(是否完全检查)
        pid file = /var/run/rsyncd.pid
        log file = /var/log/rsyncd.log
       

#Directory to be synced
        [synced_name]
        path = /path/to/some_dir
        ignore errors = yes(是否忽略错误)
        read only = no(只读)
        write only = no(只写)
        hosts allow = white_list_ip/net 白名单
        hosts deny = black_list_ip/net 黑名单
            说明:
               1.默认规则为允许访问,二者都不出现时
               2.只出现hosts allow:定义白名单;但没有被匹配到的由默认规则处理,即为允许
               3,只出现hosts deny:定义黑名单;出现在名单中的都被拒绝
               4二者同时出现,先检查hosts allow,如果匹配就allow,否则,检查hosts deny 如果匹配则拒绝,如二者均无匹配,则使用默认的,即允许
        list = false 是否允许列出名单
        uid = root(传递用户)
        gid = root
        auth users = username (允许的用户)
        secrets file = /etc/rsync.passwd 用户密码的存放位置 


        3)配置密码文件/etc/rsync.passwd
        username:password
        文件权限要设置为600


        4)配置服务能够启动
          chkconfig rsync on
          service xinetd start
          监听
873/tcp

你可能感兴趣的:(Linux)