rsync 开启用户密码认证

摘要:
00:00:00rsync--守护程序[root@mfsmaster~]#Sstnlp|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]错误的方法:检查服务器的端口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/    复制目录下的文件

免责声明:文章转载自《rsync 开启用户密码认证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】oracle odp.net 32位/64位版本的问题解决 spring boot 线程中使用@Autowired注入Bean的方法,报java.lang.NullPointerException异常下篇

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

相关文章

【移动安全高级篇】————4、Android手机一键Root原理分析

一直以来,刷机与Root是Android手机爱好者最热衷的事情。即使国行手机的用户也不惜冒着失去保修的风险对Root手机乐此不疲。就在前天晚上,一年一度的Google I/O大会拉开了帷幕,最新的Android4.1系统成为了大会的热点,经过短短的几个小时后,网上就有人泄露了Jelly Bean的下载地址,再然后就有了Android 4.1带Root的完整...

ftp修改上传后目录、文件权限问题 aix

问题:在AIX操作系统中,用root用户ftp文件到AIX上后,文件的默认权限是rw-r-----,Oracle用户无法读取。有没有办法指定上传文件的权限呢? 环境: AIX 6.1 解决方法:1、在客户端设置。 关键要看客户端是否支持site命令,执行site umask 022进行设置。 [sycms1@root]/etc>ftp 138.*.*...

Linux下实现免密登录

1.Linux下生成密钥    ssh-keygen的命令手册,通过”man ssh-keygen“命令:      通过命令”ssh-keygen -t rsa“      生成之后会在用户的根目录生成一个 “.ssh”的文件夹      进入“.ssh”会生成以下几个文件      authorized_keys:存放远程免密登录的公钥,主要通过这个文...

kudu安装部署

安装部署节点规划 节点 kudu-master kudu-tserver node01 是 是 node02 是 是 node03 是 是 配置本地Yum的Repository 下载kudu安装yum源。并配置安装yum源 [root@hadoop03soft]# wget http://archive.clouder...

NFS以及RSYNC作业

要求: 每天晚上零点在NFS服务器上打包网站程序,且通过rsync推送到备份服务器上。 (提示:在NFS机器上以【IP+日期】格式打包压缩,然后rsync推送到备份服务器) 具体要求: NFS服务器:nfs01 备份服务器:backup01 有关NFS服务器需要备份的目录信息: 1.nfs01和backup01的备份目录都得是/backup 2.nfs...

Linux CentOS7 VMware find命令、文件名后缀

一、find命令 Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找文件。 列出当前目录和子目录下的所有文件 [root@davery ~]# find../.bash_logout./.ba...