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.passwd3. 创建共享目录
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)功能

