Linux如何部署并配置rsync服务_Linuxrsync文件同步教程

发布时间 - 2025-11-23 00:00:00    点击率:
首先安装rsync并验证版本,然后配置/etc/rsyncd.conf设置服务参数,创建认证文件与共享目录,启动rsync守护进程并监听873端口,最后通过客户端使用用户名密码同步数据。

在Linux系统中,rsync是一个非常高效的文件同步工具,支持本地和远程数据同步。它不仅可以用于备份,还能作为轻量级的文件同步服务使用。通过配置rsync守护进程(daemon mode),可以搭建一个独立运行的rsync服务,实现多台服务器之间的文件同步。

安装rsync

大多数Linux发行版默认已安装rsync,若未安装可使用以下命令进行安装:

  • CentOS/RHEL:yum install rsync -y
  • Ubuntu/Debian:apt-get install rsync -y

安装完成后,可通过rsync --version验证是否安装成功。

配置rsync服务

rsync服务默认不启用守护模式,需要手动配置以独立进程方式运行。

1. 编辑主配置文件

创建或编辑配置文件/etc/rsyncd.conf

uid = root
gid = root
use chroot = no
max connections = 10
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock

[backup]
path = /data/backup
comment = Backup Directory
read only = no
list = yes
auth users = syncuser
secrets file = /etc/rsync.passwd

说明:

  • uid/gid:运行rsync进程的用户身份,建议根据实际目录权限设置
  • path:共享模块对应的本地路径
  • auth users:允许访问该模块的用户名
  • secrets file:存放用户名和密码的文件,格式为“用户名:密码”

2. 创建认证文件

创建密码文件/etc/rsync.passwd

syncuser:yourpassword

设置权限为600:

chmod 600 /etc/rsync.passwd

3. 创建共享目录

mkdir -p /data/backup chown root:root /data/backup chmod 755 /data/backup

启动并管理rsync服务

rsync守护进程可通过xinetd或直接运行启动。

方法一:使用独立进程启动

rsync --daemon --config=/etc/rsyncd.conf

设置开机自启(Systemd):

创建服务文件/etc/systemd/system/rsyncd.service

[Unit]
Description=rsync daemon
After=network.target

[Service]
ExecStart=/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
Restart=always

[Install]
WantedBy=multi-user.target

然后执行:

systemctl enable rsyncd systemctl start rsyncd

检查端口是否监听(默认端口873):

ss -tulnp | grep 873

客户端同步文件

从客户端推送或拉取文件到rsync服务端。

拉取文件(get):

rsync -av syncuser@server_ip::backup /local/path

推送文件(put):

rsync -av /local/path syncuser@server_ip::backup

使用密码文件避免交互输入:

创建客户端密码文件(如~/.rsync.pass):

yourpassword chmod 600 ~/.rsync.pass

同步命令指定密码文件:

rsync -av --password-file=~/.rsync.pass /local/path syncuser@server_ip::backup

基本上就这些。配置好后,可结合cron定时任务实现自动同步,适合做日志收集、配置文件分发或简单备份场景。注意开放防火墙873端口,并控制访问权限,确保安全。


# linux  # word  # centos  # 防火墙  # 端口  # ubuntu  # 工具  # 配置文件  # linux系统  # debian  # 客户端  # 可通过  # 还能  # 是一个非常  # 好后  # 多台  # 服务端  # 格式为  # 适合做 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解jQuery中的事件  javascript中闭包概念与用法深入理解  如何在万网自助建站中设置域名及备案?  如何快速查询网站的真实建站时间?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何快速生成可下载的建站源码工具?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  微信小程序 配置文件详细介绍  高防服务器租用如何选择配置与防御等级?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何在 React 中条件性地遍历数组并渲染元素  JavaScript实现Fly Bird小游戏  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Python自动化办公教程_ExcelWordPDF批量处理案例  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  ,在苏州找工作,上哪个网站比较好?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何在Tomcat中配置并部署网站项目?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何在自有机房高效搭建专业网站?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在Windows服务器上快速搭建网站?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  EditPlus中的正则表达式实战(5)  详解Android图表 MPAndroidChart折线图  Python结构化数据采集_字段抽取解析【教程】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在IIS7中新建站点?详细步骤解析  JavaScript如何实现路由_前端路由原理是什么  javascript日期怎么处理_如何格式化输出  如何在Windows 2008云服务器安全搭建网站?  android nfc常用标签读取总结  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  使用Dockerfile构建java web环境  Laravel如何处理和验证JSON类型的数据库字段  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel怎么实现验证码(Captcha)功能