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

配置rsync daemon模式进行文件同步

rsync 默认使用 TCP 873 端口进行传输,但是否使用该端口,取决于你是通过 rsync daemon 模式(rsync://) 还是通过 SSH 模式(默认端口 22,使用 rsync -e ssh) 进行的同步。

本篇讲解如何启用873端口进行文件传输。

一、服务端配置(监听873端口)

1.安装rsync(大多数系统默认已装)

Debian/Ubuntu:

sudo apt update && sudo apt install rsync

CentOS/Fedora:

sudo yum install rsync

2.创建rsync配置文件 /etc/rsyncd.conf

sudo vim /etc/rsyncd.conf

示例内容(可根据需求修改):

# 全局配置
uid = nfs
gid = nfs
use chroot = no
max connections = 4
timeout = 300
log file = /var/log/rsyncd.log
port = 873# 定义同步模块,类似共享名
[upload_path]path = /home/nfs/upload_pathcomment = Public File Syncread only = nolist = yesauth users = syncusersecrets file = /etc/rsyncd.secrets

3.创建共享目录并设置权限

sudo mkdir -p /home/nfs/upload_path
sudo chown -R nfs:nfs /home/nfs/upload_path

4.创建认证文件 /etc/rsyncd.secrets

sudo vim /etc/rsyncd.secrets

内容格式为:

syncuser:yourpassword

设置文件权限(必须600)

sudo chmod 600 /etc/rsyncd.secrets

5.启动rsync守护进程

sudo rsync --daemon

或通过systemd管理:

sudo systemctl enable rsync
sudo systemctl start rsync

二、客户端使用方式

可以先测一下是否能联通服务端:

rsync rsync://your_server_ip/

如果能返回你的comment信息,则说明没问题。

账号密码访问:

rsync -av /local/dir/ rsync://syncuser@your_server_ip/upload_path/ --password-file=/path/to/password.txt

文件 /path/to/password.txt 只包含一行密码内容:
 

yourpassword

设置权限:

chmod 600 /path/to/password.txt

三、容易踩坑的几点:

1. 要保证服务端的873端口能被正常访问,可以用以下命令尝试。

telnet your_server_ip 873

如果显示异常,就要看是否和防火墙有关、是否和IT安全组策略有关,等等。

2. 配置文件rsyncd.conf中的uid指向的用户,一定要对path指向的路径有执行权限,不然会导致上传失败

3.出现问题,及时查看/var/log/rsyncd.log,不要做无头苍蝇。

相关文章:

  • C学习-头文件
  • 20250529-C#知识:静态类、静态构造函数和拓展方法
  • AI 工具赋能并列图制作:从数据输入到可视化的零门槛流程
  • Unity 快捷键
  • 1.测试过程之需求分析和测试计划
  • 在容器里运行go程序报错:/bin/sh: ./manager: not found
  • TensorFlow深度学习实战(18)——K-means 聚类详解
  • window安装nginx
  • 为什么在我的Flask里面有两个路由,但是在网页里有一个却不能正确访问到智能体
  • 华为OD机试真题——Boss的收入(分销网络提成计算)(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 第42节:模型优化与部署:Web服务部署(Flask, FastAPI)
  • k8s pod启动失败问题排查
  • 《AI大模型的开源与性能优化:DeepSeek R1的启示》
  • 【达梦数据库】会话sp_close关闭不掉
  • List 源码翻译
  • 3秒响应!奇兵到家南康家博会开启家居售后「即时服务」时代
  • 设计模式之原型模式
  • 基于多模态脑电、音频与视觉信号的情感识别算法【Nature核心期刊,EAV:EEG-音频-视频数据集】
  • [Java恶补day10] 560. 和为K的子数组
  • 前端高频面试题1:HTML/CSS/浏览器/计算机网络
  • 如何规范网站使用/软文撰写公司
  • 嘉兴做网站费用/seo关键字优化软件
  • 天津建设工程信息网专家测试中心/南昌seo建站
  • 工厂做网站/宁波seo
  • 河南做外贸网站的公司简介/中国十大网站
  • 好玩的html代码/重庆seo教程博客