Centos配置rsync服务器和客户端

kailysky 撰写  

一、服务端
#vi /etc/rsyncd.conf

uid = nobody
gid = nobody
use chroot = no

# 如果”use chroot”指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺 点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true。
max connections = 4 # 最大连接数为4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log # 日志记录文件

[www]
# 这里是认证的模块名,在client端需要指定
path = /home/www/
#需要做镜像的目录
comment = hi
#给模块指定一个描述,连同模块名在客户连接得到模块列表时显示给客户,默认没有定义。
ignore errors
#可以忽略一些无关的IO错误
read only = yes # 只读
list = no # 不允许列文件
hosts allow=192.168.1.2 #允许连接IP
hosts deny=*
auth users = yourname
#认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/rsync.pwd
#认证文件名

#vi /etc/rsync.pwd
name:passwd

#chmod 600 /etc/rsync.pwd

二、客户端
#vi /etc/rsync.pass
passwd
#服务端设定的密码

#chmod 600 /etc/rsync.pass

#rsync -avrop –delete name@192.168.1.2::www /home/www/ –password-file=/etc/rsync.pass

选项说明:
-v, –verbose 详细模式输出
-q, –quiet 精简输出模式
-c, –checksum 打开校验开关,强制对文件传输进行校验
-a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, –recursive 对子目录以递归模式处理
-R, –relative 使用相对路径信息
-p, –perms 保持文件权限
-o, –owner 保持文件属主信息
–delete 删除服务端不存在,而客户端存在的文件
其他参数可以查看rsync相关手册。


条评论

  1. 发表了 2011年01月8日 在 10:12 | 永久链接 | Reply

    好东西。学习一下。

发表评论

Your email is never shared. 标记为 * 的为必填项目

*
*