分类: LINUX
2014-01-13 14:34:02
本机测试配置rsync 服务器
条件:window主机
安装虚拟机,2个Linux系统 IP分别为192.168.2.128 192.168.2.129
以129IP为服务器端
第一步 安装rsync
root@linuxsir:beinan]# yum install rsync
(查看rsync服务是否开启 ps –aux|grep rsync
查看端口 netstat –anltp)
Lsof -I :873
vi /etc/xinetd.d/rsync
将disable=yes改为no
第二步 rsync服务器的配置文件rsyncd.conf
1, 在/etc目录下创建一个rsyncd的目录,我们用来存放rsyncd.conf 和rsyncd.secrets文件;
[root@linuxsir:~]#mkdir /etc/rsyncd
2,创建rsyncd.conf rsync.mima
[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.conf
注:创建rsyncd.conf ,这是rsync服务器的配置文件;
[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.mima
注:创建rsyncd.mima ,这是用户密码文件;
[root@linuxsir:~]#chmod 600 /etc/rsyncd/rsyncd.mima
注:为了密码的安全性,我们把权限设为600;
3 修改rsyncd.conf的内容
pid file=/var/run/rsyncd.pid 告诉进程写到 /var/run/rsyncd.pid 文件中
port =873 #指定端口
address=192.168.2.129 #指定服务器IP地址
uid=root
gid=root
use chroot=yes
read only=yes # read only 是只读选择,也就是说,不让客户端上传文件到服务器上
motd file=/etc/rsyncd/rsyncd.motd
max connections=5
[beifendir] #模块 名
path=/zt #指定备份的路径
list=yes # list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了;
ignore errors #忽略IO错误
auth users=zhang # 认证用户是linuxsir ,是必须在 服务器上存在的用户
secrets file=/etc/rsyncd/rsyncd.mima #密码存放的文件
comment=benfen #注释可以自己定义,写什么都行
最后保存后瑞退出
4修改rsyncd.mima 文件
格式:用户名:密码
zhang:123 #本机存在的用户
第三步 :关闭防火墙 启动rsync服务
Service iptables stop 关闭防火墙
启动rsync服务
[root@localhost:~]#/usr /bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
至此服务器端配置已经完成,现在进入到128客户端机器上
1
前面是rsync 所提供的数据源,也就是我们在rsyncd.conf 中所写的模块名
2 rsync 客户端同步数据
rsync –aczP / rsync-mulu /
将内容传到本机/ rsync-mulu 目录下面,当前操作的目录下没有rsync-mulu 这个目录时,系统会自动为你创建一个
即可看到传过来的文件 注意
3
rsync -avzP --delete --password-file=rsync.password / rsync-mulu
这回我们引入一个 –delete 选项,表示客户端上的数据要与服务器端完全一致,如果rsync-mulu 目录中有服务器上不存在的文件,则删除。最终目的是让rsync-mulu 目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除;
这次我们加了一个选项 –password-file=rsync.password ,这是当我们以zhang用户登录rsync服务器同步数据时,密码将读取 rsync.password 这个文件。这个文件内容只是zhang用户的密码。我们要如下做;
touch rsync.password
Echo “123”>rsync.password
Chmod 600 rsync.passwd
这样以后就不需要密码了。