[[email protected] ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.8 (Final)
Release: 5.8
Codename: Final
正式环境需要修改IPTABLES
http://pan.baidu.com/s/1kT1du7P 下载地址
wget ftp://ftp.samba.org/pub/rsync/rsync-3.1.1.tar.gz
tar zxf rsync-3.1.1.tar.gz
cd rsync-3.1.1
./configure && make && make install
/usr/local/bin/rsync --daemon #或增加--config=/etc/rsyncd.conf
#rsyncd.conf、rsyncd.secrets、rsyncd.motd 默认无此文件,需要要创建,如下
[[email protected] etc]# cat rsyncd.secrets
rsync:rsync_password
[[email protected] etc]# cat rsyncd.conf
secrets file = /etc/rsyncd.secrets #认证用户密码文件,配置auth users的密码
motd file = /etc/rsyncd.motd #说明信息
read only = yes #只读,不能上传
list = yes #允许查看文件列表
uid = root #运行rsync守护进程用户
gid = root #运行rsync守护进程的组
use chroot = no #不使用chroot
max connections = 5 #最大连接数是5
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#ignore errors #忽略无关的IO错误
#slp refresh = 300
[rsync]
comment = rsync‘s directory
path = /data/rsync
auth users = rsync #认证的用户名
hosts allow = 192.168.2.109 #允许访问服务的IP
#hosts deny = 0.0.0.0/32 #禁止访问服务器的IP
[[email protected] etc]# cat rsyncd.secrets
rsync:rsync_password
[[email protected] ~]# chmod 600 /etc/rsyncd.secrets
[[email protected] ~]# cat /etc/rsyncd.motd
Welcome to use the rsync services!
同步服务器配置
[[email protected] ~]# cat /etc/rsyncd.pass
rsync_password
[[email protected] ~]# chhmod 600 /etc/rsyncd.pass
[[email protected] ~]# rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.pass [email protected]::rsync /data/rsync/
receiving incremental file list
./
lzo-2.08.tar.gz
589,045 100% 33.04MB/s 0:00:00 (xfr#1, to-chk=1/4)
rsync-3.1.1.tar.gz
890,124 100% 24.25MB/s 0:00:00 (xfr#2, to-chk=0/4)
sent 65 bytes received 1,479,974 bytes 72,197.02 bytes/sec
total size is 1,479,182 speedup is 1.00
计划任务cron使用:
[[email protected] ~]# crontab -e
*/5 * * * * /usr/local/bin/rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.pass [email protected]::rsync /data/rsync/
常见报错:
ERROR: password file must not be other-accessible
rsync error: syntax or usage error (code 1) at authenticate.c(196) [Receiver=3.1.1]
解决:[[email protected] ~]# chmod 600 /etc/rsyncd.pass
@ERROR: auth failed on module rsync
rsync error: error starting client-server protocol (code 5) at main.c(1635) [Receiver=3.1.1]
解决:服务端未设置用户rsync