rsync 配置

简介: # rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1rsync 安装#yum install rsync服务器-----------------------...

# rpm -qa |grep rsync #检查系统是否安装了rsync软件包
rsync-2.6.8-3.1

rsync 安装

#yum install rsync

服务器-----------------------------------------

1 配置rsync server

vi /etc/xinetd.d/rsync

将disable=yes改为no

service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID

}

2 配置rsync自动启动
[root@test etc]# chkconfig rsync on
[root@test etc]# chkconfig rsync --list
rsync on



3 配置rsyncd.conf

rsyncd.conf 没有需要自己创建,最好所有文件放在一个目录下

mkdir /etc/rsyncd

touch rsyncd.conf

做个文件指向到/etc目录下

ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

 vim rsyncd.conf 

uid=root
gid=root
use chroot=no
max connections=4
port=873

pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log
motd file=/etc/rsyncd.motd

hosts allow=127.0.0.1 10.47.122.0/255.255.255.0 10.24.234.0/255.255.255.0

[test]
path=/usr/local/src/test
comment=ServerTest
read only=on
list=yes
auth users=test
secrets file=/etc/rsyncd/rsyncd.pas

4 确保etc/services中rsync端口号正确
[root@test etc]# vim /etc/services
rsync 873/tcp # rsync
rsync 873/udp # rsync

5 配置rsync密码(在上边的配置文件中已经写好路径)/etc/rsyncd/rsyncd.pas(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)
# vi /etc/rsyncd/rsyncd.pas 
test:test

6 配置rsync密码文件权限
[root@aj1 rsyncd]# chown root.root rsyncd.pas
[root@aj1 rsyncd]# chmod 600 rsyncd.pas

7 首次启动配置

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

failed to create pid file /var/run/rsyncd.pid: File exists 
[root@www ~]# rm -rf /var/run/rsyncd.pid 
[root@www ~]# rsync –daemon –config=/etc/rsyncd.conf

如果没有出现创建pid错误,就不需要删除pid文件再启动。

确认rsync是否启动了?

[root@www ~]# ps -ef | grep rsync 
root     29768     1  0 15:19 ?        00:00:00 rsync –daemon –config=/etc/rsyncd.conf 
root     29792 28996  0 15:21 pts/0    00:00:00 grep rsync



客户端配置
1 配置三个过程就可以了
1.1 设定密码文件

1.2修改密码文件权限为600

1.3 测试rsync执行指令

1.1 配置密码文件 (注:为了安全,设定密码档案的属性为:600。rsync.pas的密码一定要和Rsync Server密码设定案里的密码一样)
[root@aj1 rsyncd]# vi /etc/rsyncd/rsyncd.pas 
test

[root@aj1 rsyncd]# chown root.root rsyncd.pas # 注意必须给权限
[root@aj1 rsyncd]# chmod 600 rsyncd.pas # 必须修改权限

1.2 从服务器上下载文件
[root@aj1 rsync-3.0.4]# rsync --progress -avzP --password-file=/etc/rsyncd/rsyncd.pas test@192.168.0.206::test /home/

从本地上传到服务器上去
[root@aj1 rsync-3.0.4]# rsync --progress -avzP --password-file=/etc/rsyncd/rsyncd.pas  /home/ test@192.168.0.206::test

rsync参数的具体解释如下: 

-v, --verbose 详细模式输出 
-q, --quiet 精简输出模式 
-c, --checksum 打开校验开关,强制对文件传输进行校验 
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD 
-r, --recursive 对子目录以递归模式处理 
-R, --relative 使用相对路径信息 
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。 
--backup-dir 将备份文件(如~filename)存放在在目录下。 
-suffix=SUFFIX 定义备份文件前缀 
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件) 
-l, --links 保留软链结 
-L, --copy-links 想对待常规文件一样处理软链结 
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结 
--safe-links 忽略指向SRC路径目录树以外的链结 
-H, --hard-links 保留硬链结 
-p, --perms 保持文件权限 
-o, --owner 保持文件属主信息 
-g, --group 保持文件属组信息 
-D, --devices 保持设备文件信息 
-t, --times 保持文件时间信息 
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间 
-n, --dry-run现实哪些文件将被传输 
-W, --whole-file 拷贝文件,不进行增量检测 
-x, --one-file-system 不要跨越文件系统边界 
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节 
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步 
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息 
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件 
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件 
--delete 删除那些DST中SRC没有的文件 
--delete-excluded 同样删除接收端那些被该选项指定排除的文件 
--delete-after 传输结束以后再删除 
--ignore-errors 及时出现IO错误也进行删除 
--max-delete=NUM 最多删除NUM个文件 
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输 
--force 强制删除目录,即使不为空 
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名 
--timeout=TIME IP超时时间,单位为秒 
-I, --ignore-times 不跳过那些有同样的时间和长度的文件 
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间 
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0 
-T --temp-dir=DIR 在DIR中创建临时文件 
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份 
-P 等同于 --partial 
--progress 显示备份过程 
-z, --compress 对备份的文件在传输时进行压缩处理 
--exclude=PATTERN 指定排除不需要传输的文件模式 
--include=PATTERN 指定不排除而需要传输的文件模式 
--exclude-from=FILE 排除FILE中指定模式的文件 
--include-from=FILE 不排除FILE指定模式匹配的文件 
--version 打印版本信息 
--address 绑定到特定的地址 
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件 
--port=PORT 指定其他的rsync服务端口 
--blocking-io 对远程shell使用阻塞IO 
-stats 给出某些文件的传输状态 
--progress 在传输时现实传输过程 
--log-format=formAT 指定日志文件格式 
--password-file=FILE 从FILE中得到密码 
--bwlimit=KBPS 限制I/O带宽,KBytes per second 
-h, --help 显示帮助信息 




目录
相关文章
|
开发工具 git
git,github,gitlab,码云的区别
码云https://gitee.com/enterprises?from=tg-6-7是开源中国社区推出的基于git的代码托管服务平台,基于gitlab。目前招商银行,中国科学技术大学,CSDN等多家企业和机构都在使用码云平台
1241 0
|
2月前
|
存储 人工智能 编解码
AI短剧/AI广告生成实战流程:阿里云百炼新上线的HappyHorse 1.1功能详解、参数调试、成本指南
HappyHorse是阿里云推出的端到端AI视频生成大模型,2026年6月22日正式上线迭代版本HappyHorse 1.1,部署在阿里云百炼平台对外开放API调用与在线调试能力,主打短剧、电商广告、品牌宣传片、内容营销短片四大商用内容场景。相比初代HappyHorse 1.0,新版本在动态时序、角色一致性、画面质感、音画协同、长指令理解五大核心维度完成系统性升级,解决旧版动作僵硬、人物面部失真、多角色画面互相污染、长分镜逻辑断裂等行业常见痛点。
505 2
|
4月前
|
人工智能 安全 JavaScript
无需命令行 OpenClaw Win11 一键部署实操讲解(包含最新版安装包)
OpenClaw(小龙虾)是GitHub星标28W+的开源本地AI智能体,支持Windows 11一键部署——零代码、免配置、解压即用。全程离线运行,保障隐私安全,可自动操控电脑、整理文件、浏览器自动化等,新手5分钟快速上手。
|
10月前
|
存储 消息中间件 监控
MySQL 到 ClickHouse 明细分析链路改造:数据校验、补偿与延迟治理
蒋星熠Jaxonic,数据领域技术深耕者。擅长MySQL到ClickHouse链路改造,精通实时同步、数据校验与延迟治理,致力于构建高性能、高一致性的数据架构体系。
MySQL 到 ClickHouse 明细分析链路改造:数据校验、补偿与延迟治理
|
4月前
|
弹性计算 人工智能 Ubuntu
2min在阿里云ECS上安装龙虾OpenClaw(一键安装开箱即用)
阿里云ECS一键安装OpenClaw:2分钟即可在ECS上部署开源AI助手“小龙虾”。
|
4月前
|
人工智能 监控 安全
AI应用开发的流程
AI应用开发已转向以模型对齐与数据闭环为核心的迭代范式。其标准生命周期涵盖场景验证、技术选型、数据工程、提示词与智能体编排、评估体系、安全合规及持续监控七阶段,强调实验性、可评估性与可控性。(238字)
|
8月前
|
存储 数据库
阿里云上云流程:注册账号、实名认证、领优惠券补贴和购买云服务器全解析
阿里云上云流程:注册账号、实名认证、领补贴、购云产品。个人/企业/学生均可享专属优惠,新手全程指引,轻松上云。
|
12月前
|
存储 人工智能 机器人
别再只做聊天机器人:AI 应用商业闭环的工程落地指南,免费体验中
本文介绍了如何通过阿里云百炼平台创建一个星座运势分析AI智能体,并集成支付宝MCP服务实现支付闭环。解决AI产品无法直接变现的问题,完成“服务-支付-交易”全流程闭环,帮助开发者快速实现商业化。
|
缓存 NoSQL Java
Java Web 从入门到精通之苍穹外卖项目实战技巧
本项目为JavaWeb综合实战案例——苍穹外卖系统,涵盖Spring Boot 3、Spring Cloud Alibaba、Vue 3等主流技术栈,涉及用户认证、订单处理、Redis缓存、分布式事务、系统监控及Docker部署等核心功能,助你掌握企业级项目开发全流程。
1234 0
|
数据可视化 数据挖掘 定位技术
【理论+实操】GeoDa空间自相关
【理论+实操】GeoDa空间自相关