首页 > 技术文章 > rsync

zhangfu 2019-02-12 12:07 原文

1.首先客户端和服务器端Centos 直接yum install rsync 安装好rsync

运行 rsync --version 显示出版本号, 则表示安装成功

2.配置服务端文件

vi /etc/xinetd.d/rsync

  将如下代码

  service rsync

  {

  disable = yes

  socket_type = stream

  wait = no

  user = root

  server = /usr/bin/rsync

  server_args = –daemon

  log_on_failure += USERID

  }

disable = yes 改成 disable = no

rsync服务需要三个文件

rsyncd.conf rsync服务的配置文件

rsyncd.secrets rsync服务的用户密码保存文件 用户必须为服务器上存在的用户

rsyncd.motd rsync服务的登陆提示信息

为了密码的安全 rsyncd.secrets的权限需要修改为600 chmod 0600 rsyncd.secrets

这几个文件默认不存在 需要自行创建 mkdir -p /etc/rsyncd

touch rsyncd.conf

touch rsyncd.secrets

touch rsyncd.motd

增加配置文件内容:

vim /etc/rsyncd/rsyncd.conf

pid file=/var/run/rsyncd.pid rsync服务的pid存放文件位置

port=873 端口号

address=192.168.1.2 rsync服务所在地址

uid=root 用户

gid=root 用户组

usechroot=yes chroot设定

read only=no 是否只读

hosts allow=192.168.1.0/24 允许访问的ip

hosts deny=* 禁止访问的ip

max connections=5 最大连接数

motd file=/etc/rsyncd/rsyncd.motd 提示信息文件所在位置

log file=/var/log/rsyncd.log 日志文件所在位置

log format=%t %a %m %f%b 日志文件格式

syslog facility=local3

timeout=300 连接超时时间

secrets file = /etc/rsyncd/rsyncd.secrets 密码所在文件

[backup]

path = /test

auth users=root

lsit=true

ignore errors

secrets file=/etc/rsyncd/rsyncd.secrets

rsync用户指定密码

vim /etc/rsyncd/rsyncd.secrets

root:111111

启动rsync服务

/usr/local/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

查看873端口是否起来

netstat -an | grep 873

注意 防火漆需要开启873 端口

5 客户端配置, 客户端只需要配置一个密码文件, (也可以不用配置 ,为了不用每次输密码,建议配置)

vi /home/leyewen/etc/rsync.pass

111111

然后客户端推送文件到服务器端,

 

rsync -avz --password-file=/home/leyewen/etc/rsync.pass /phpproject/php/ root@192.168.0.201::backup

推荐阅读