Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16238
  • 博文数量: 5
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 62
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-08 17:20
文章分类
文章存档

2015年(2)

2014年(3)

我的朋友

分类: LINUX

2014-01-13 14:34:02

 

       本机测试配置rsync 服务器

  条件:window主机

           安装虚拟机,2Linux系统 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

这样以后就不需要密码了。

阅读(1097) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Linux下Nagios的安装与配置

给主人留下些什么吧!~~