1.wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz
tar zxvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure --prefix=/usr/local/rsync
make && make install
2.建立密码认证文件
cd /usr/local/rsync/
echo "密码" >/usr/local/rsync/rsync.passwd
3.修改rsync.passwd权限
chmod 600 rsync.passwd
4.vim /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
5.vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
strict modes = yes
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
path = /home/backup/ //需要做镜像的目录,不可缺少!
comment = This is a test //这个模块的注释信息
ignore errors //可以忽略一些无关的IO错误
read only = no // 只读
list = no //不允许列文件
auth users = root //认证的用户名,如果没有这行则表明是匿名,此用户与
系统无关
secrets file = /etc/rsync.pas //密码和用户名对比表,密码文件自己生成
hosts allow = 192.168.121.9 //允许主机
hosts deny = 0.0.0.0/0 //禁止主机
#transfer logging = yes
6,.vi /etc/rsync.pas
密码 (跟/usr/local/rsync.passwd一样)
权限修改为600
改为root拥有
chown -R root.root /etc/rsync.pas
4.安装完rsync,端口启动rsync
端口873开启,
vim /etc/xinetd.d/rsync
把 disable=yes 改成 no
service xinetd restart
然后再 rsync --daemon ,在去netstat 查看,会看到873端口下有rsync,就正常启动了。
2.重启xinetd,提示xinetd: unrecognized service
安装xinetd 包
yum -y install xinetd
然后重启xinetd 服务就行了。
RSYNC服务端启动的两种方法
1、启动rsync服务端(独立启动)
#/usr/bin/rsync --daemon
2、启动rsync服务端 (有xinetd超级进程启动)
# /etc/rc.d/init.d/xinetd reload
加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。
#vi /etc/rc.local
加入一行/usr/local/rsync --daemon
netstat -tlunp | grep 873
查看rsync 有没有启动