Rsync / 运维

RSYNC.2.配置

环境:
    服务器:192.168.56.41
    客户端:192.168.56.7

服务器的配置流程:
1、安装软件包
    ~]#yum install -y rsync
2、修改配置文件
1)查找配置文件
    ~]# rpm -qc rsync
    /etc/rsyncd.conf
    /etc/sysconfig/rsyncd
2)修改配置文件
    ~]# vim /etc/rsyncd.conf
    #全局模式
    uid = rsync --运行进程的用户
    gid = rsync --运行进程的用户组
    port = 873 --监听端口
    fake super = yes --无需让rsync以root身份运行,允许存储文件的完整属性
    use chroot = no --关闭假根功能
    max connections = 200 --最大连接数
    timeout = 600 --超时时间
    ignore errors --忽略错误信息
    read only = false --对备份数据可读写
    list = false --不允许查看模块信息
    auth users = rsync_backup --定义虚拟用户,作为连接认证用户
    secrets file = /etc/rsync.password --定义rsync服务用户连接认证密码文件路径
    #局部模块
    [backup] --定义模块信息
    comment = commit --模块注释信息
    path = /backup --定义接收备份数据目录
3、创建程序用户
    ~]# useradd -M -s /sbin/nologin rsync
4、创建目录,并修改所属权限
    ~]# mkdir /backup
    ~]# chown -R rsync.rsync /backup
5、创建虚拟用户认证文件
    ~]# echo "rsync_backup:1" > /etc/rsync.password
    ~]# chmod 600 /etc/rsync.password #安全策略,other不能用读写权限
6、启动服务
    ~]# systemctl start rsyncd
    ~]# systemctl enable rsyncd
    注意:一定要查看服务是否启动正常
    ~]# systemctl status rsyncd
    ● rsyncd.service - fast remote file copy program daemon
    Loaded: loaded (/usr/lib/systemd/system/rsyncd.service; enabled; vendor preset: disabled)
    Active: active (running) since Wed 2021-12-15 09:59:17 CST; 23s ago


    ~]# lsof -i:873
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    rsync 1250 root 3u IPv4 18783 0t0 TCP *:rsync (LISTEN)
    rsync 1250 root 5u IPv6 18784 0t0 TCP *:rsync (LISTEN)


    ~]# netstat -antp |grep rsync
    tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1250/rsync
    tcp6 0 0 :::873 :::* LISTEN 1250/rsync


7、客户端验证
1)安装rsync包
2)验证
   守护进程方式传输
       Pull: rsync [option...] [USER@]HOST::SRC... [DEST]
       Push:rsync [option...] SRC... [USER@]HOST::DEST


   1)推:上传
   客户端推送/etc/下所有内容至rysnc服务端:
       ~]# rsync -avz /etc/ rsync_backup@192.168.56.41::backup
  
   2)拉:下载
   客户端从服务端将backup模块下的内容拉到本地
       ~]# rsync -avz rsync_backup@192.168.56.41::backup/ /tmp/
   3)免密
   方法一:在客户端上创建密码文件,并给600权限
       ~]# echo "1" > /etc/rsync.password
       ~]# chmod 600 /etc/rsync.password
       ~]# rsync -avz rsync_backup@192.168.56.41::backup/ /tmp/ --password-file=/etc/rsync.password
   方法二:定义变量
       ~]# export RSYNC_PASSWORD=1
       ~]# rsync -avz rsync_backup@192.168.56.41::backup/ /tmp/
	

发表者

shi351953026@126.com
一个在IT苦海中遨游的老菜鸟

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注