首页 > 代码库 > rsync 服务端和客户端 简单配置
rsync 服务端和客户端 简单配置
环境:Centos 6.9
两台服务器,A(192.168.223.129) 和 B(192.168.223.130)。A 作为服务端,B作为客户端从A服务器同步目录。把A的/usr/src 目录下的内容同步到B的/rsync/ 目录。
首先配置下epel 源:
rpm -ivh https://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
全都先安装下rsync:
yum install rsync
然后,A 先创建/etc/rsyncd.conf 配置文件(默认没有),内容如下:
uid = nobodygid = nobody#hosts allow = *hosts allow = 192.168.223.130use chroot = nopid file = /var/run/rsyncd.pidlog file = /var/log/rsyncd.log[tools]path = /usr/srccomment = Rsync share testauth users = hahasecrets file = /etc/rsync_usersread only = yes
echo "haha:1234567" >/etc/rsync_users #配置同步需要的用户和秘密
chmod 600 /etc/rsync_users #必须要修改权限,不然会报错
开启服务端:
rsync --daemon --config=/etc/rsyncd.conf
会已守护进程的方式后台运行。
可以把这句写到/etc/rc.local 中,开机启动。
rsync 监听端口是873,说明服务端已经配置好了。
接下来是B服务器客户端:
客户端不用配置配置文件,直接可以从服务端同步目录,命令如下:
/usr/bin/rsync -avzP --delete --password-file=/etc/rsync.pass haha@192.168.223.129::tools /rsync/
注意:客户端要生成/etc/rsync.pass 这个密码文件(路径随意),内容是同步账号的密码,即:echo "1234567" >/etc/rsync.pass, 并且权限要是600,不然会报错。
如图,从A 服务器同步过来两个文件夹和一个文件。
rsync 服务端和客户端 简单配置