当前位置: 首页 > article >正文

linux-rsyncd服务配置

一. 简述:

  rsync 是一个快速、多功能且非常灵活的命令行工具,用于在不同位置之间复制和同步文件。当使用守护进程模式时,rsync 服务器会在指定端口监听来自客户端的连接请求,并根据配置提供文件同步服务。rsyncd 是指 rsync 的守护进程模式。

二.部署:

大多数 Linux 发行版默认已经包含了 rsync。如果没有,可以通过包管理器安装:

sudo yum install rsync

三. 配置案例:

   通常,rsyncd 的主配置文件位于 /etc/rsyncd.conf/etc/rsync/rsyncd.conf。您可以创建或编辑此文件来定义模块和服务设置。

# cat /etc/rsyncd.conf 
strict modes = yes
uid = root    #指定运行 rsyncd 的用户和组,默认为 nobody。
gid = root     
read only = no  #是否只读
use chroot = no  # 是否将 rsyncd 限制在一个特定的目录中以提高安全性。
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 10.0.0.135        #允许的主机
secrets file = /etc/rsync.pass
slp refresh = 300

[tiger_home]     #模块名称
    path = /home  #共享目录路径
    comment = tiger_home  #模块描述
    auth users = tiger   #授权用户
    secrets file = /etc/rsync.pass  #认证文件


[tiger_usermail]
    path = /var/spool/mail
    comment = tiger_user
    auth_user = tiger
    secrets file = /etc/rsync.pass



# cat /etc/rsync.pass 
tiger:xxx

确保设置适当的权限,以防止非授权访问:

chmod 600 /etc/rsync.pass

启动服务:

sudo systemctl start rsync
sudo systemctl enable rsync


手动启动:
rsync --daemon --config=/etc/rsyncd.conf

同步指令:

# cat /etc/rsync.pass
xxx

# cat bin/tiger_backup.sh 
#!/bin/bash

rsync -av --progress --password-file=/etc/rsync.pass tiger@10.0.0.13::tiger_tools /root/bin/
rsync -av --progress --delete --password-file=/etc/rsync.pass tiger@10.0.0.13::tiger_home /home/
rsync -av --progress --delete --password-file=/etc/rsync.pass tiger@10.0.0.13::tiger_usermail /var/spool/mail


http://www.kler.cn/a/501528.html

相关文章:

  • 滚动字幕视频怎么制作
  • 如何将 sqlserver 数据迁移到 mysql
  • nginx负载均衡-基于端口的负载均衡(一)
  • MySQL的小问题
  • 【数据库】四、数据库管理与维护
  • python学opencv|读取图像(三十二)使用cv2.getPerspectiveTransform()函数制作透视图-变形的喵喵
  • 【杂谈】-50+个生成式人工智能面试问题(四)
  • OceanBase4.0 跟我学--分布式到底可靠不可靠,到底丢不丢数--终于学完了
  • Win11登录微软账户“哎呀出错了”解决方案
  • 【后端面试总结】ES和MySQL对比技术探讨
  • MySQL教程之:输入查询
  • Vue中el-tree结合vuedraggable实现跨组件元素拖拽
  • CentOS 7.9 通过 yum 安装 Docker
  • 走进 Web3 社交:打破边界,重构人际关系网络
  • 语音技术与人工智能:智能语音交互的多场景应用探索
  • 微信小程序-Docker+Nginx环境配置业务域名验证文件
  • 合洁科技电子洁净工程公司分享晶圆厂百级净化车间建设的关键要点
  • 【C++多线程编程:六种锁】
  • 工作效率提升:使用Anaconda Prompt 创建虚拟环境总结
  • 基于Auto-Editor一键预处理音视频无声片段
  • 从零玩转CanMV-K230(9)-Timer、RTC、ADC、WDT、File
  • 介绍下不同语言的异常处理机制
  • Apache Hadoop YARN框架概述
  • 大模型LLM-Prompt-CRISPE
  • 文章题目:利用Adobe Flash Player漏洞:一次针对Windows XP的渗透测试实验
  • leetcode:1784. 检查二进制字符串字段(python3解法)