rsync安装手顺

rsync安装手顺

一、安装环境
  1、硬件环境:
     CPU: P4 2.8(双核)
     memory:512M
  2、软件环境:
     OS: FreeBSD 6.0-RELEASE
     compiler: gcc 3.4.4
               perl 5.8.7  
               make 3.81
二、所需软件
     rsync-2.6.7.tar.gz

三、安装软件
  1、安装过程:tar xvzf rsync-2.6.7.tar.gz
               cd rsync-2.6.7
               ./configure --prefix=/usr/local/rsync
               make
               make install

     参数说明:--prefix 指定rsync要安装的目录.

  2、Rsync配置
     /etc/rsyncd.conf  (默认是没有的,可以手工创建)
           #全局选项
           strict modes =yes                              # 是否检查口令文件的权限
           port = 873                                     # 默认端口873
           log file = /var/log/rsyncd.log                 # 日志记录文件
           pid file = /usr/local/rsync/rsyncd.pid         # 运行进程的ID写到哪里

           #模块选项
           [test]                                         # 这里是认证的模块名,在client端需要指定
           max connections = 5                            # 客户端最大连接数,默认0(没限制)
           uid = livedoorcn                               # 指定该模块传输文件时守护进程应该具有的uid
           gid = livedoorcn                               # 指定该模块传输文件时守护进程应该具有的gid
           path = /home/rsync_test                        # 需要做备份的目录
           ignore errors                                  # 可以忽略一些无关的IO错误
           read only = no                                 # no客户端可上传文件,yes只读
           write only = no                                # no客户端可下载文件,yes不能下载
           hosts allow = *                                # 充许任何主机连接
           hosts deny = 10.5.3.77                         # 禁止指定的主机连接
           auth users = livedoorcn                        # 认证的用户名,如果没有这行,则表明是匿名
           secrets file = /usr/local/rsync/rsyncd.scrt    # 指定认证口令文件位置
    
  3、生成rsync密码文件
     在server端生成一个密码文件/usr/local/rsync/rsyncd.scrt
       
        vi rsyncd.scrt
         ---------content----------
         livedoorcn:******
         ----------end-------------

        注意:密码文件的权限,是由rsyncd.conf里的参数
        strict modes =yes/no 来决定

  4、Rsync 的启动
     rsycn 的启动方式有多种,我们在这里介绍以下几种:
         ●. 守护进程方式:
             /usr/local/rsync/bin/rsync --daemon
         ●.inetd方式:
            在/etc/services中加入:
            rsync           873/tcp
            然后在/etc/inetd.conf中加入:
            rsync   stream  tcp     nowait  root   /usr/local/bin/rsync rsyncd --daemon
         ●.加入rc.local(FreeBSD)
            编辑/etc/rc.d/rc.local,在最后添加:
            /usr/local/bin/rsync --daemon

  5、验证启动是否成功
     ps -aux |grep rsync
     root    59120  0.0  0.2  1460   972  ??  Ss  5:20PM   0:00.00  /usr/local/rsync/bin/rsync –daemon

     netstat -an |grep 873
     tcp4       0      0  *.873                  *.*                    LISTEN

6、Rsync 客户端安装(我这里server和client是同一台机器)
    安装环境:FreeBSD 6.0-RELEASE
    所需软件:rsync-2.6.7.tar.gz
    安装路径:/usr/local/rsync
    下载地址:http://rsync.samba.org/ftp/rsync/rsync-2.6.7.tar.gz  (740K)
    安装过程:tar xvzf rsync-2.6.7.tar.gz
              cd rsync-2.6.7
              ./configure --prefix=/usr/local/rsync
              make
              make install

    参数说明:--prefix 指定rsync要安装的目录.
    至此,安装过程就结束了

7、实例演示
    cd /usr/local/rsync/bin
    下载文件
       ./rsync -vzrtopg --progress --delete yuhaijiang@10.5.3.98::test /tmp/rsync

    上传文件
       ./rsync -vzrtopg --progress --delete /tmp/rsync  yuhaijiang@10.5.3.98::test
    
8、Rsync 同步参数说明
    -vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。
    --progress是指显示出详细的进度情况
    --delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除
    yuhaijiang@10.5.3.98中的yuhaijiang是指定密码文件中的用户名
    ::test是指在rsyncd.conf里定义的模块名
    /tmp/rsync是指本地要备份目录
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是rsync安装和配置步骤: 1.安装rsync ```shell # Ubuntu系统 sudo apt-get install rsync # CentOS系统 sudo yum install rsync ``` 2.手动创建rsync的配置文件 ```shell sudo vi /etc/rsyncd.conf ``` 在打开的文件中添加以下内容: ```shell # 模块名,可以自定义 [module_name] # 模块的路径,可以是绝对路径或相对路径 path = /path/to/sync # 允许访问的IP地址或IP地址段,多个IP地址之间用空格隔开 hosts allow = 192.168.1.0/24 # 认证方式,可以是"auth users"或"secrets file",这里使用"secrets file" auth users = rsync_user # secrets文件的路径,可以是绝对路径或相对路径 secrets file = /etc/rsyncd.secrets # 是否允许匿名访问,这里设置为no read only = no ``` 3.创建rsync用户并设置密码 ```shell sudo useradd rsync_user sudo passwd rsync_user ``` 4.创建secrets文件并设置权限 ```shell sudo touch /etc/rsyncd.secrets sudo chmod 600 /etc/rsyncd.secrets ``` 在secrets文件中添加以下内容: ```shell rsync_user:password ``` 其中,rsync_user为上一步创建的用户名,password为该用户的密码。 5.启动rsync服务 ```shell sudo systemctl start rsync ``` 现在,rsync已经安装并配置完成,可以使用以下命令进行测试: ```shell rsync rsync_user@server_ip::module_name /path/to/destination ``` 其中,server_ip为rsync服务器的IP地址,module_name为在配置文件中定义的模块名,/path/to/destination为同步到本地的目标路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值