Linux文件同步rsync安装配置

14 篇文章 3 订阅

rpm安装

1. 直接使用yum命令安装即可

yum -y install rsync

2. 测试安装结果

rsync -h

3. 配置开机自启

#rpm安装方式默认安装到/usr/bin目录
echo "/usr/bin/rsync --daemon">>/etc/rc.local

源码安装

1.获取安装包

rsycn下载地址 https://download.samba.org/pub/rsync/,选择rsync-X.X.X.tar.gz文件下载。

wget https://download.samba.org/pub/rsync/rsync-3.2.3.tar.gz #该链接无法使用的话请自行到官网寻找最新下载地址

2.解压并安装

tar -zxvf rsync-3.2.3.tar.gz #解压缩

3.准备gcc编译环境(已安装跳过这一步)

yum -y install gcc

4.编译安装

cd rsync-3.2.3

./configure --disable-openssl --disable-xxhash --disable-zstd --disable-lz4
#--disable-openssl --禁用openssl
#--disable-xxhash --禁用xxhash
#--disable-zstd --禁用zstd
#--disable-lz4 --禁用-lz4

make &&make install #编译安装
#若出现 make: *** 没有指明目标并且找不到 makefile。 停止。现象
#cp Makefile.in Makefile

5. 测试是否安装成功

#源码安装自动安装到/usr/local目录
/usr/local/bin/rsync -h

# 以下提示代表安装成功
#rsync  version 3.2.3  protocol version 31
#Copyright (C) 1996-2020 by Andrew Tridgell, Wayne Davison, and others.
#Web site: https://rsync.samba.org/
#Capabilities:
#    64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
#    socketpairs, hardlinks, hardlink-specials, symlinks, IPv6, atimes,
#    batchfiles, inplace, append, no ACLs, xattrs, optional protect-args,
#    iconv, symtimes, prealloc, stop-at, no crtimes
#Optimizations:
#    no SIMD, asm, no openssl-crypto
#Checksum list:
#    md5 md4 none
#Compress list:
#    zlibx zlib none

6.配置开机自启

echo "/usr/local/bin/rsync --daemon" >> /etc/rc.local

rsync配置

1.rsync服务器端配置

1. /etc/rsyncd.conf文件内容

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
ignore errors 
read only = false
truelist = false
#hosts allow = 192.168.253.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password

[test] 
comment = "这里是描述"
path = /test

2. rsync.password配置

#配置用户名密码,用户client端连接(账号:密码)
echo "rsync_backup:123456" > /etc/rsync.password
chmod 600 /etc/rsync.password

3. 配置同步路径权限

mkdir /test
chown -R rsync:rsync /backup
useradd rsync

2.rsync客户端配置

#client端连接服务器密码文件(文件只写密码内容)
echo "123456" > /etc/rsync_passwd
chmod 600 /etc/rsync_passwd

3. 测试

#在服务器启动rsync
rsync --daemon

#在client执行同步命令
#推送123文件到服务器,rsync_backup为登录用户名
echo "test" >> 123
rsync -avz -P  123  rsync_backup@服务器iP::test --password-file=/etc/rsync_passwd

#同步文件到本地
rsync -avz -P  rsync_backup@服务器iP::test ./ --password-file=/etc/rsync_passwd

rsync配置说明

不要直接复制此配置使用,文件中的注释内容会影响使用

uid = rsync     #rsync使用的用户,默认nobody
gid = rsync     #rsync使用的gid 默认nobody
use chroot = no    #是否限定在该目录下,默认为true,当有软连接时,需要改为fasle,如果为true就限定为模块默认目录,通常都在内网使用rsync所以不配也可以
max connections = 200 #设置最大连接数
timeout = 300 #超时时间 建议300-600
pid file = /var/run/rsyncd.pid    #pid文件位置
lock file = /var/run/rsync.lock  #指定lock文件用来支持“max connections ”参数使总连接不会超过限制
log file = /var/log/rsyncd.log #日志文件路径
ignore errors #忽略io错误
read only = false #指定客户端是否可以上传文件,默认
truelist = false #是否允许客户端查看可用模块 
#hosts allow = 192.168.253.0/24 #允许连接的ip段或个别ip,默认任何人都可以连接
#hosts deny = 0.0.0.0/32 #不允许连接的IP段或个别ip
auth users = rsync_backup #指定以空格或逗号分隔用户,他们可以使用这个模块,用户不需要再本系统存在,默认所有用户都可以无密码登录
secrets file = /etc/rsync.password #指定用户名和密码文件 格式: 用户名:密码 密码不超过8位这个是密码文件  全线最好是600
[test] #模块名称,可以有多个,自定义
comment = "this is a comment" #此参数指定在客户端获取可用模块列表时显示在模块名称旁边的描述字符串,默认没有这个参数
path = /opt #模块在服务端的绝对路径
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Rsync是一种在Linux系统中使用的文件同步工具,它可以在本地或远程服务器之间同步文件和目录。以下是安装配置Rsync的步骤: 1. 安装RsyncLinux系统中,可以使用以下命令安装Rsync: Ubuntu/Debian系统: sudo apt-get install rsync CentOS/RHEL系统: sudo yum install rsync 2. 配置Rsync 在使用Rsync之前,需要进行一些配置。可以在/etc/rsyncd.conf文件中进行配置,该文件包含了Rsync配置信息。 首先,需要创建一个Rsync用户,并为其设置密码: sudo useradd rsync sudo passwd rsync 然后,在/etc/rsyncd.conf文件中添加以下内容: uid = rsync gid = rsync use chroot = no max connections = 4 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [backup] path = /home/backup/ comment = Backup directory read only = no list = yes auth users = rsync secrets file = /etc/rsyncd.secrets 其中,[backup]是同步目录的名称,path是同步目录的路径,auth users是允许访问该目录的用户,secrets file是存储密码的文件。 最后,需要创建一个密码文件/etc/rsyncd.secrets,并将用户名和密码添加到该文件中: rsync:password 其中,rsync是用户名,password是密码。 3. 启动Rsync 完成配置后,可以使用以下命令启动Rsync: sudo rsync --daemon 现在,Rsync已经成功安装配置,可以使用rsync命令进行文件同步了。例如,将本地目录/home/local同步到远程服务器的/backup目录: rsync -avz /home/local/ rsync@remote:/backup/ 其中,-a表示同步所有文件和目录,-v表示显示详细信息,-z表示压缩传输。remote是远程服务器的IP地址或主机名,rsync是用户名。 ### 回答2: rsync是一种快速、灵活、可靠的文件同步和备份工具,适用于Linux、Unix、Mac等系统,它可以通过本地网络或者互联网对文件进行远程同步和备份。下面是在Linux系统下安装配置rsync的详细步骤: 一、安装rsync 通常情况下,rsync都已经默认安装Linux系统中,如果不确定是否已经安装,可以通过以下命令进行检查: ``` rsync --version ``` 如果显示出版本信息,则说明已经安装,否则需要执行命令进行安装。 在Debian和Ubuntu系统中,可以通过以下命令进行安装: ``` sudo apt-get install rsync ``` 在CentOS和Red Hat系统中,可以通过以下命令进行安装: ``` sudo yum install rsync ``` 二、配置rsync 1. 配置rsync服务器 要配置一个rsync服务器,首先需要创建一个目录(例如/var/backup),作为rsync同步和备份的目标文件夹。然后通过编辑/etc/rsyncd.conf文件进行配置,可参考以下示例: ``` uid = root gid = root max connections = 10 timeout = 300 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsync.log [backup] path = /var/backup comment = Backup directory read only = no list = yes auth users = backupuser secrets file = /etc/rsyncd.secrets ``` 其中,[backup]是配置文件夹的名称,path是需要同步和备份的目标文件夹,auth users为需要授权的用户,在/etc/rsyncd.secrets文件中定义。 2. 添加授权用户 在/etc/rsyncd.secrets文件中,可以添加授权用户并设置密码,可参考以下示例: ``` backupuser:password ``` 然后对/etc/rsyncd.secrets文件进行权限设置: ``` sudo chmod 600 /etc/rsyncd.secrets sudo chown root:root /etc/rsyncd.secrets ``` 3. 启动rsync服务器 要启动rsync服务器,可以通过以下命令: ``` sudo rsync --daemon --config=/etc/rsyncd.conf ``` 4. 测试rsync服务器 要测试rsync服务器是否正常运行,可以在另一台Linux机器上执行以下命令: ``` rsync -avz backupuser@192.168.1.100::backup /var/backup ``` 其中192.168.1.100为rsync服务器的IP地址,backup为在/etc/rsyncd.conf配置文件中设置的[backup]名称,/var/backup为本地同步和备份的目标文件夹。 三、使用rsync同步 要使用rsync进行同步和备份,可以执行以下命令: ``` rsync -avz /path/to/source backupuser@192.168.1.100:/var/backup ``` 其中/path/to/source为需要同步和备份的源文件夹,192.168.1.100为rsync服务器的IP地址,/var/backup为在/etc/rsyncd.conf配置文件中设置的[backup]名称,需要授权用户backupuser的账号和密码。 这是rsync的简单安装配置过程,可以根据实际情况进行扩展和调整。 ### 回答3: rsync是一种可靠的文件同步工具,可以在不同的主机之间进行文件同步和备份。在Linux系统中,rsync是非常常用的工具之一,本文将介绍如何安装配置rsync。 一、安装rsync 在不同的Linux版本中,rsync安装方法可能会略有差异,一般通过包管理工具进行安装即可。以Ubuntu为例,可以通过以下命令安装: sudo apt-get update sudo apt-get install rsync 二、配置rsync 在使用rsync进行文件同步之前,需要进行相应的配置。 1. 创建rsync配置文件 可以在/etc目录下创建一个rsyncd.conf文件,用于存放rsync配置信息。 sudo nano /etc/rsyncd.conf 2. 配置rsync服务端 (1)设置运行rsync的用户和组 在rsyncd.conf文件中添加一行: uid = username gid = groupname 其中,username和groupname是指定的用户和组。 (2)设置rsync共享模块 添加以下内容: [module_name] path = /path/to/directory comment = module description writeable = yes list = yes 其中,module_name是共享模块的名称,path定义了共享的路径,comment是注释信息。 (3)设置rsync服务的日志 可以为rsync服务设置错误和日志文件: log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid (4)设置rsync服务的端口号 可以通过端口号来限制服务器与客户端之间的访问。 port = 873 3. 配置rsync客户端 在使用rsync进行文件同步之前,需要在客户端进行相应的配置。 (1)创建一个rsync配置文件 创建一个rsync配置文件,存放在/home/user/.rsyncd.conf中。 sudo nano /home/user/.rsyncd.conf (2)配置rsync同步rsync配置文件中添加以下内容: [module_name] path = /path/on/remote/server comment = module description 其中,module_name是共享模块的名称,path定义了共享服务器上的路径。 (3)使用rsync同步文件 使用以下命令即可进行同步rsync -avz /path/to/source user@remote_server:/path/on/server 其中,-a表示同步所有的目录和文件属性,-v表示打印出详细信息,-z表示启用压缩。 4. 启动rsync服务 可以使用以下命令启动rsync服务: sudo systemctl start rsync 5. 配置rsync服务的开机启动 可以使用以下命令配置rsync服务的开机启动: sudo systemctl enable rsync 6. 设置防火墙 在使用rsync进行文件同步时,需要在防火墙中打开873端口,允许客户端和服务器之间的通信: sudo ufw allow 873 通过以上步骤,就可以在Linux系统中安装配置rsync了。rsync是一款强大的文件同步工具,可以帮助我们更好地进行文件备份和同步

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dan淡淡的心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值