Centos rsync文件同步配置步骤分享

  • Post category:Linux

Centos rsync 文件同步配置步骤分享

简介

rsync (Remote Sync),是一个远程数据同步工具,可通过局域网或互联网同步服务器间的文件。本文将介绍如何在CentOS上配置rsync服务,实现文件同步的功能。

步骤

步骤一、安装rsync

打开终端,执行如下命令:

yum install -y rsync

步骤二、创建配置文件

在/etc/目录下创建rsyncd.conf文件,并编辑该文件,添加如下内容:

uid = root
gid = root
use chroot = no
max connections = 4

[rsync]
path = /rsync
read only = no
list = yes
auth users = rsync
secrets file = /etc/rsync.password

上述配置文件的说明如下:

  • uidgid表示文件拥有者和所属组,一般设置为root即可。
  • use chroot表示是否使用chroot虚拟化技术,如果设置为no,则rsync服务在执行时不虚拟化文件系统。
  • max connections表示最大连接数,默认为0,表示没有连接数限制。
  • [rsync]表示共享的名称。
  • path表示共享目录的路径。
  • read only表示是否只读,设置为no,则表示可读写。
  • list表示是否显示共享列表。
  • auth users表示需要验证的用户名。
  • secrets file表示密码文件的路径。

步骤三、创建密码文件

在/etc/目录下创建rsync.password文件,并编辑该文件,添加如下内容:

rsync:123456

其中rsync表示用户名,123456表示密码。

设置密码文件权限:

chmod 600 /etc/rsync.password

步骤四、启动服务

systemctl start rsyncd

可以使用以下命令检查rsync服务是否已启动:

systemctl status rsyncd

步骤五、测试

在服务器A上创建一个文件:

echo "Hello world" > /rsync/test.txt

在服务器B上同步该文件:

rsync -avz rsync@192.168.0.10::rsync /rsync

其中,192.168.0.10表示服务器A的IP地址。

同步成功后,在服务器B上通过如下命令查看该文件:

cat /rsync/test.txt

输出结果为:

Hello world

示例二:

在服务器B上修改文件:

echo "Hello liujincong" > /rsync/test.txt

在服务器A上同步该文件:

rsync -avz /rsync rsync@192.168.0.20::rsync

其中,192.168.0.20表示服务器B的IP地址。

同步成功后,在服务器A上通过如下命令查看该文件:

cat /rsync/test.txt

输出结果为:

Hello liujincong

结论

rsync是一款非常实用的数据同步工具,可以在多台服务器间同步数据,方便快捷。通过以上步骤,你已经成功在CentOS上配置了rsync服务,可以方便地进行文件同步操作。