rsync 02-部署rsync的daemon模式

本文详细介绍如何在远程备份主机和本地主机上搭建rsync服务,包括安装包检查、用户添加、配置文件编辑、共享目录创建、服务启动及权限设置等步骤。同时,介绍了本地主机如何通过生成密码文件进行权限验证,并进行文件同步、拉取、排除、完全同步和限速同步等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建环境:

  • 远程备份主机(backup)
  • 本地主机(centos6)

远程备份主机搭建:

1、查看安装包:

[root@backup ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
[root@backup ~]#

2、添加rsync服务的用户,管理本地目录的

[root@backup ~]# useradd rsync -s /sbin/nologin -M
[root@backup ~]# id rsync

3、生成rsyncd.conf配置文件

[root@backup ~]# cat /etc/rsyncd.conf
#rsync_config---start
uid = rsync                       #用户远端的命令使用rsync访问共享目录
gid = rsync                       #用户组
use chroot = no                   #安全相关
max connections = 200         #最大连接数
timeout = 300                 #超时时间
pid file = /var/run/rsyncd.pid    #进程对应的进程id
lock file = /var/run/rsync.lock   #锁文件
log file = /var/log/rsyncd.log    #日志文件

[backup]                      #模块名称
path = /backup                    #服务器提供访问的目录
ignore errors                 #忽略错误
read only = false             #可写
list = false                  #不能列表
hosts allow = 192.168.10.0/24 #允许IP访问
hosts deny = 0.0.0.0/32           #禁止IP访问
auth users = rsync            #虚拟用户
secrets file=/etc/rsync.password #虚拟账户用户和密码   

[logbackup]                       #模块名称
path = /logbackup             #服务器提供访问的目录
ignore errors                 #忽略错误
read only = false             #可写
list = false                  #不能列表
hosts allow = 192.168.10.0/24 #允许IP访问
hosts deny = 0.0.0.0/32           #禁止IP访问
auth users = rsync                #虚拟用户
secrets file=/etc/rsync.password #虚拟账户用户和密码
#rsync_config---end
[root@backup ~]# 

4、根据rsyncd.conf的auth users配置账号,远程连接的

[root@backup ~]# touch /etc/rsync.password 
[root@backup ~]# echo 'rsync:rsync123' >> /etc/rsync.password

5、为密码文件设置权限

#修改文件权限,不可读
[root@backup ~]# chmod 600 /etc/rsync.password
[root@backup ~]# ls -l /etc/rsync.password

6、创建共享的目录并授权rsync服务管理

[root@backup ~]# mkdir -p /backup

#允许rsync用户及用户组可读可写可操作backup文件夹
[root@backup ~]# chown -R rsync.rsync /backup

7、启动rsync服务进程

[root@backup ~]# rsync --daemon

#已知端口查看服务
[root@backup ~]# lsof -i :873

#已知端口查看服务
[root@backup ~]# netstat -lntup| grep 873

8、设置加入开机自启动

[root@backup ~]# echo '/usr/bin/rsync --daemon' >>/etc/rc.local
[root@backup ~]# tail -l /etc/rc.local

9、查看rsync日志文件

[root@backup ~]# tail /var/log/rsyncd.log

10、重启rsync

[root@backup ~]# pkill rsync
[root@backup ~]# rsync --daemon

本地主机搭建:

1、查看安装包:

[root@centos6 ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
[root@centos6 ~]# 

2、生成连接服务器需要的密码文件并设置权限

[root@centos6 ~]# touch /etc/rsync.password 
[root@centos6 ~]# echo rsync123 >>/etc/rsync.password

#修改文件权限,不可读
[root@centos6 ~]# chmod 600 /etc/rsync.password 
[root@centos6 ~]# ls -l /etc/rsync.password

3、同步文件

[root@centos6 ~]# mkdir -p /backup

[root@centos6 ~]# rsync -avz /backup/ rsync@192.168.10.10::backup/ --password-file=/etc/rsync.password 

[root@centos6 ~]# rsync -avz /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password 

[root@centos6 ~]# rsync -avz /var/log rsync://rsync@192.168.10.10/logbackup/log --password-file=/etc/rsync.password 

[root@centos6 ~]# rsync -avz /etc rsync://rsync@192.168.10.10/backup/$(date +%Y%m%d)/ --password-file=/etc/rsync.password

4、拉取文件

[root@centos6 ~]# rsync -avz rsync@192.168.10.10::backup/ /mnt/ --password-file=/etc/rsync.password

5、排除同步

[root@centos6 ~]# rsync -avz --exclude={selinux,security} /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password

6、完全同步

[root@centos6 ~]# rsync -avz --delete /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password

7、限速同步

[root@centos6 ~]# rsync -avz --bulimit=100 /backup/ rsync@192.168.10.10::backup/ --password-file=/etc/rsync.password

rsync的daemon模式后台服务方式搭建:

1、安装rsync服务和xinetd服务

[root@backup ~]# yum install -y rsync xinetd

2、编辑/etc/xinetd.d/rsync文件

(将其中的disable=yes改为disable=no)

[root@backup ~]# cat /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#       allows crc checksumming etc.
service rsync
{
        disable = no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

3、重启xinetd服务

[root@backup ~]# /etc/init.d/xinetd restart

转载于:https://www.cnblogs.com/liangjingfu/p/9759085.html

rsync是一个用于文件同步和备份的实用工具,而rsync--daemonrsync的守护进程模式。通过启动rsync守护进程,可以在Linux系统上运行rsync服务,允许其他计算机通过网络连接并与之通信。 要在Linux上启动rsync守护进程,可以按照以下步骤进行操作: 1. 确保你已经安装了rsync软件包。如果没有安装,可以使用适合你的Linux发行版的包管理器进行安装。 2. 编辑rsync的配置文件,通常位于/etc/rsyncd.conf。可以使用文本编辑器(如vi或nano)打开该文件。 3. 在配置文件中,你可以定义rsync守护进程的参数和模块。模块是指定要同步的目录或文件集合。你可以为每个模块指定不同的参数和权限。 以下是一个示例配置文件的简单示例: ``` # /etc/rsyncd.conf # 全局配置 uid = nobody gid = nobody use chroot = yes max connections = 10 log file = /var/log/rsyncd.log # 模块定义 [module1] path = /path/to/module1 comment = Module 1 read only = yes list = yes [module2] path = /path/to/module2 comment = Module 2 read only = no list = yes ``` 在这个例子中,我们定义了两个模块(module1和module2),分别指向不同的目录,并设置了相应的权限和注释。 4. 保存并关闭配置文件。 5. 启动rsync守护进程。在终端中执行以下命令: ``` rsync --daemon ``` 如果一切顺利,rsync守护进程将会启动,并开始监听指定的端口(默认为873)。 现在,其他计算机可以使用rsync客户端连接到你的Linux系统上的rsync守护进程,并进行文件同步和备份操作。例如,可以使用以下命令从客户端同步文件到服务器: ``` rsync -avz /path/to/source username@server_ip::module_name ``` 其中,/path/to/source是要同步的源文件或目录,username是具有合适权限的用户名,server_ip是运行rsync守护进程的服务器IP地址,module_name是在配置文件中定义的模块名称。 这是关于在Linux上使用rsync--daemon的简要说明。有关更多详细信息和参数选项,请查阅rsync的官方文档或执行`man rsync`命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值