在Centos下配置Rsync服务器


首先准备一台Centos5.5,系统为64位Centos.ip为192.168.1.1,将其作为rsync服务器。另外一台ip为192.168.1.10的机器是客户端。

服务端设置

注意:关闭防火墙和selinux的设置

service iptables stop

chkconfig iptables off

setenforce 0

1.安装rsync

rpm -qa rsync (查看下系统是否已经安装)

2.安装rsync

yum -y install rsync

3.创建rsync配置文件

vim /etc/rsyncd.conf

uid = nobody (任何用户)
gid = nobody (任何组)
user chroot = no (不允许列清单)
max connections = 200 (最大连接数)
timeout = 600 (超时时间)
pid file =/var/run/rsyncd.pid (PID文件存放的位置)
lock file = /var/run/rsyncd.lock(锁文件的存放位置)
log file = /var/log/rsyncd.log (日志文件位置)

[log] (认证模块,就是对外公布的名字)

uid = andy
path = /backup/ (同步目录)
ignpre errors (忽略一些无关的I/O错误)
read only = no (只允许读和写)
list = no (表示不允许列表清单)
hosts allow=192.168.1.0/255.255.255.0 (只允许1.0网段同步,拒绝其他一切连接)(或者* 代表)
auth users=andy (认证的用户名)
secrets file=/etc/rsyncd.password (密码文件存放位置)

4.启动rsync,可通过xinetd来控制,这里需要对rsync进行修改,我们先编辑rsync相关的文件/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
}

这里主要降disable=yes 改为 no。

重启xinetd服务

/etc/init.d/xinetd restart

6.创建同步目录

mkdir /backup

chmod -R 777 /backup

echo "andy:andy" > /etc/rsyncd.password (用户名:密码 要求是系统中存在的用户)

chmod 600 /etc/rsyncd.password

客户端设置

1.创建存放服务器端用户密码的文件

echo "andy" > /etc/rsyncd.password (这里指需要密码,不需要写用户名)

chmod 600 /etc/rsyncd.password

2.进行同步

rsync -vzrutopg --delete /home/andy/logs [email protected]::log --password-file=/etc/rsyncd.password

(delete后面是要同步的文件路径 ::后面是在rsyncd.conf文件中设置的模块名称)

常见故障解决思路:

1.查看文件权限,服务器端和客户端一致

2.查看客户端是否提供正确的密码或服务器端的用户和密码是否无误。

3.查看模块名称是否正确


你可能感兴趣的:(rsync,远程同步)