linux rsync 指定用户名和密码的方式同步(转)

摘要:
00:00:00rsync--守护程序[root@mfsmaster~]#Ss tnlp|greprsync查看873端口LISTEN05::873::*用户:LISTEN05*:873*:*用户(“rsync”,1432,3)[root@localhost /]# rsync-avzdisk.txtrsync_backup@172.17.0.16::backup/-密码文件=/etc/rsync。密码rsync:无法连接到172.17.16:未路由到主机(113)rsyncer错误:客户端服务器上的密码错误(代码10)。c(124)[sender=3.0.6]Youhavenewmailin/var/spool/mail/root:检查服务器的端口netstat–tunlp以进行远程telnet测试。由于客户端或服务器上的防火墙已打开,通信可能无法进行。您可以设置规则以允许rsync或直接关闭防火墙。

rsync 客户端 172.17.0.29

rsync 服务端 --daemon  方式运行 172.17.0.31 备份端

以下首先说明服务端的安装情况:

1  检查是否安装rsync

    rpm -qa rsync

    rsync-3.0.6-12.el6.x86_64  如果没有安装进行yum 安装即可

    yum install -y rsync

   yum install -y xinetd
  /etc/init.d/xinetd status
  /etc/init.d/xinetd restart

2  useradd rsync -s /sbin/nologin -M

    mkdir /backup

    chown rsync.rsync /backup

3  编写rsync daemon 配置文件/etc/rsyncd.conf

   

 ##rsyncd.conf start###工作中指定用户(需要指定用户)
    uid = rsync
    gid = rsync
    use chroot = no
    max connections = 200
    timeout = 300
    pid file = /var/run/rsyncd.pid
    lock file = /var/run/rsync.lock
    log file = /var/log/rsyncd.log

   【backup】指定模块

    path = /backup

    read only = false
    list = false
    hosts allow = 172.17.0.29/32 允许的地址连接
    hosts deny = 0.0.0.0/32  拒绝的地址连接
    auth users = rsync_backup #虚拟用户名
    secrets file = /etc/rsync.password #对应的密码

    rsync_config_______________end
        [backup01]   #注意这里指定模块的方式方法,因为在客户端需要指定这个地方,否则导致同步  失败的奇葩现象
        path = /backup01

4  创建上述配置中指定的虚拟账号和密码:

    echo "rsync_backup:123456">/etc/rsync.password

   chmod 600 /etc/rsync.password # 注意权限

   [root@mfsmaster backup01]# cat /etc/rsync.password
    rsync_backup:123456

5  启动服务

   rsync --daemon

  [root@mfsmaster backup01]# cat /etc/rc.local  追加开机启动
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
/usr/local/mfs/sbin/mfsmaster start
rsync --daemon

which rsync

也可以echo "/etc/bin/rsync --daemon" >> /etc/rc.local

  [root@mfsmaster ~]# ps -ef |grep rsync
   root       1432      1  0 16:57 ?        00:00:00 rsync --daemon

  [root@mfsmaster ~]# ss -tnlp | grep rsync 查看873 存在873端口
LISTEN     0      5                        :::873                     :::*      users:(("rsync",1432,5))
LISTEN     0      5                         *:873                      *:*      users:(("rsync",1432,3)

[root@localhost /]# rsync -avz disk.txt rsync_backup@172.17.0.16::backup/ --password-file=/etc/rsync.password
rsync: failed to connect to 172.17.0.16: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]
You have new mail in /var/spool/mail/root

出现错误的方法:

检查服务器的端口netstat –tunlp,远程telnet测试。
可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。

6  客户端的安装方法:

      echo "123456" > /etc/rsync.password # 这里只填写密码即可

      chmod 600 /etc/rsync.password # 注意权限 (这一步不配置出现password file must not be other-accessible
continuing without password file
Password:
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6])

       rsync -avz moosefs-3.0.81-1.tar.gz rsync_backup@172.17.0.31::backup01 --password-file=/etc/rsync.password # 目录同步并指定相应的密码文件

rsync -avzp --delete /data rsync_backup@172.17.0.32::backup01 --password-file=/etc/rsync.password

      注意:这里/data 目录的区别

               /data 同步目录

               /data/ 同步目录下的文件

               /data/* 同步目录下的文件

 [root@mqsql29 /]# scp -r /data/ root@172.17.0.32:/backup2016/ 复制目录

scp -r /data/* root@172.17.0.32:/backup2016/    复制目录下的文件

如果不想用文件的话,可以export RSYNC_PASSWORD="xxxxxx"的方式

export RSYNC_PASSWORD="123456"

转自:https://blog.51cto.com/study2008/1873338

免责声明:文章转载自《linux rsync 指定用户名和密码的方式同步(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网易开源游戏服务器框架-Pomelo实践(一)element+vue:el-table-column里面的内容只显示一行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jquery ajax请求后台 的简单例子

jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下...

vue中的watch监听数据变化以及watch中各属性详解

1、watch使用的几种方法(1)通过watch监听data数据的变化,数据发生变化时,就会打印当前的值 watch: { data(val, newval) { console.log(val) console.log(newval) } } (2)通过watch监听docData数据的变化...

python爬虫(2)——urllib、get和post请求、异常处理、浏览器伪装

urllib基础 urlretrieve() urlretrieve(网址,本地文件存储地址) 直接下载网页到本地 import urllib.request #urlretrieve(网址,本地文件存储地址) 直接下载网页到本地 urllib.request.urlretrieve("http://www.baidu.com","dld.html") u...

Sersync应用与配置说明

注意:***开启过滤规则后,整体-r同步和整体同步机制无效,最好启动前先命令整体同步一次***   # 先安装扩展包源,否则inotify-tools找不到 yum install epel-release yum install inotify-tools   服务器:2台,分别标识为A,B,其中A为客户端,B为服务端,sersync安装在A机,监视...

SpringBoot中前后端数据交互 json 格式

//前端使用jquery封装的ajax技术把封装好的json数据传输给后端 //而在springboot项目中后端自动配置使用了google的jackson把传递给前端的数据自动转换为json格式,当然我们也可以不用默认,自定义设置 $.ajax( { url:"http://www.microsoft.com", //请求的url地址...

ElasticSearch 问题分析:No data nodes with HTTP-enabled available

环境:ES-5.4.0版本,部署方式:3master node+2client node+3data node 说明:data node和client node都配置了http.enabled: false,程序在写数据时报错:No data nodes with HTTP-enabled available 源码分析: 1 public static...