- sent 517 bytes received 205 bytes 1444.00 bytes/sec
- total size is 0 speedup is 0.00
第 2 章 rsync daemon 模式的配置
2.1 服务端的配置
2.1.1 查看安装环境
- [root@backup ~]# cat /etc/redhat-release
- CentOS release 6.9 (Final)
- [root@backup ~]# uname -r
- 2.6.32-696.el6.x86_64
2.1.2 查看是否有 rsync 安装包
- [root@backup ~]# rpm -qa rsync
- rsync-3.0.6-12.el6.x86_64
注意: 若没有该安装包, 可以通过 yum 进行安装, 安装命令如下:
[root@backup ~]# yum install -y rsync
2.1.3 添加 rsync 用户, 用来管理本地目录
- [root@backup ~]# useradd rsync -s /sbin/nologin -M
- [root@backup ~]# id rsync
- uid=501(rsync) gid=501(rsync) groups=501(rsync)
注意: 该用户是虚拟用户, 不需要进行登录
2.1.4 生成配置文件 / etc/rsyncd.conf(该文件默认是不存在的)
- [root@backup ~]# vim /etc/rsyncd.conf
- ################################ 写入的内容如下 #################################
- #rsync_config____start
- #created by oldboy
- ##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
- #log file = /rsync/rsyncd.log
- [backup]
- path = /backup/
- ignore errors
- read only = false
- list = false
- hosts allow = 172.16.1.0/24
- hosts deny = 0.0.0.0/32
- auth users = rsync_backup
- secrets file = /etc/rsync.password
- #rsync_config_end
- [root@backup ~]# cat /etc/rsyncd.conf #查看
? 配置文件 etc/rsyncd.conf 详解
- #rsync_configstart
- #created by oldboy
- ##rsyncd.conf start##
- uid = rsync #进程对应的用户 远端的命令使用 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/ #服务器提供访问的目录
- ignore errors #忽略错误
- read only = false #忽略可读 表示可写
- list = false #不能使用 ls 的功能 即不能列表
- hosts allow = 172.16.1.0/24 #允许哪些机器可以连
- hosts deny = 0.0.0.0/32 #禁止哪些用户可以连
- auth users = rsync_backup #虚拟用户 独立于系统之外的虚拟用户
- secrets file = /etc/rsync.password #虚拟用户对应的用户和密码
- #rsync_config_____end
2.1.5 启动并检查是否启动成功
- [root@backup ~]# rsync daemon
- [root@backup ~]# ps -ef |grep rsync|grep -v grep
2.1.6 建立共享目录并赋予权限
- [root@backup ~]# mkdir /backup/
- [root@backup ~]# chown -R rsync.rsync /backup/
- [root@backup ~]# ls -ld /backup/
注意: 如果目录不存在, 会报错, 详细错误见下面的错误总结
2.1.7 创建密码文件并编辑
- [root@backup ~]# vim /etc/rsync.password
- [root@backup ~]# cat /etc/rsync.password
- rsync_backup:123456
注意: 密码文件的格式为: 用户: 密码
2.1.8 更改密码文件的权限并检查
- [root@backup ~]# chmod 600 /etc/rsync.password
- [root@backup ~]# ls -l /etc/rsync.password
- -rw------- 1 root root 20 Jan 16 20:21 /etc/rsync.password
注意: 密码文件的权限是 600
2.1.9 查看 rsync 服务的端口
- [root@backup ~]# lsof -i :873
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- rsync 1201 root 4u IPv4 10536 0t0 TCP :rsync (LISTEN)
- rsync 1201 root 5u IPv6 10537 0t0 TCP :rsync (LISTEN)
- [root@backup ~]# netstat -tunlp|grep 873
- tcp 0 0 0.0.0.0:873 0.0.0.0: LISTEN 1201/rsync
- tcp 0 0 :::873 ::: LISTEN 1201/rsync
2.1.10 将 rsync 服务加入开机自启动
- [root@backup ~]# echo "/usr/bin/rsync --daemon" >>/etc/rc.local
- [root@backup ~]# tail -1 /etc/rc.local
- /usr/bin/rsync --daemon
2.2 客户端配置步骤
2.2.1 建立密码文件, 只需在文件中写入密码即可
- [root@nfs01 ~]# vim /etc/rsync.password
- [root@nfs01 ~]# cat /etc/rsync.password
- 123456
2.2.2 给密码文件设置权限
- [root@nfs01 ~]# chmod 600 /etc/rsync.password
- [root@nfs01 ~]# ls -l /etc/rsync.password
- -rw------- 1 root root 7 Mar 8 10:56 /etc/rsync.password
注意: 密码文件的权限是 600
2.2.3 建立打包目录
[root@nfs01 ~]# mkdir /backup/
2.3 测试
2.3.1 在客户端建立测试文件
- [root@nfs01 ~]# cd /backup/
- [root@nfs01 backup]# touch {01..10}
- [root@nfs01 backup]# ls
- stu01 stu02 stu03 stu04 stu05 stu06 stu07 stu08 stu09 stu10
2.3.2 测试命令
方法 1
- [root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-
- file=/etc/rsync.password
方法 2
- [root@nfs01 backup]# rsync -avz /backup/ rsync://rsync_backup@172.16.1.41/backup/ --
- password-file=/etc/rsync.password
2.4 rsync 多模块的配置
2.4.1 编辑配置文件 / etc/rsyncd.conf
- [root@backup oldboy]# vim /etc/rsyncd.conf
- [root@backup oldboy]# cat /etc/rsyncd.conf
- #rsync_config____start
- #created by oldboy
- ##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
- #log file = /rsync/rsyncd.log
- ignore errors
- read only = false
- list = false
- hosts allow = 172.16.1.0/24
- #hosts deny = 0.0.0.0/32
- auth users = rsync_backup
- secrets file = /etc/rsync.password
来源: http://www.bubuko.com/infodetail-2520232.html