0

0

LINUX怎么使用rsync通过SSH同步文件_Linux使用Rsync通过SSH同步方法

尼克

尼克

发布时间:2025-11-08 21:09:03

|

281人浏览过

|

来源于php中文网

原创

使用rsync结合SSH协议可安全高效地在Linux服务器间同步文件,支持加密传输、增量备份及带宽优化。1、基本语法为rsync -avz -e ssh 源路径 用户名@主机地址:目标路径,实现本地到远程的同步;2、通过调换源和目标路径,可从远程拉取文件至本地;3、rsync默认仅同步变更文件,提升效率;4、添加--ignore-existing避免覆盖目标端已有文件;5、使用--delete确保目标与源完全一致,但需谨慎防止误删;6、若SSH非标准端口,通过-e 'ssh -p 端口号'指定。该方法适用于自动化备份与部署,建议配合SSH密钥免密登录,并用--dry-run测试删除操作。

linux怎么使用rsync通过ssh同步文件_linux使用rsync通过ssh同步方法

如果您需要在Linux系统中将文件从一台服务器安全地同步到另一台服务器,可以使用rsync结合SSH协议完成高效且加密的数据传输。该方法不仅能确保数据完整性,还能实现增量备份,节省带宽和时间。

本文运行环境:Dell XPS 13,Ubuntu 22.04

一、基本语法与本地调用

理解rsync通过SSH同步的基础命令结构是成功执行文件同步的前提。该方式利用SSH作为数据传输通道,保障通信安全。

1、打开终端并输入以下格式的命令:rsync -avz -e ssh 源路径 用户名@主机地址:目标路径

2、其中,-a表示归档模式,保留符号链接、权限、时间等属性;-v启用详细输出;-z启用压缩传输;-e指定使用ssh作为远程shell。

3、例如要将本地/home/user/docs目录同步至远程服务器的/home/user/backup下,可执行:rsync -avz -e ssh /home/user/docs user@example.com:/home/user/backup/

二、从远程服务器拉取文件

此方法适用于从远程主机下载更新文件至本地,保持本地目录与远程一致,常用于备份或部署场景。

1、使用与推送相似的语法结构,但源路径为远程地址,目标路径为本地路径。

2、执行命令:rsync -avz -e ssh user@remote_host:/path/to/source /local/destination

3、系统会提示输入远程用户的SSH密码,验证通过后开始同步差异文件。

4、若已配置SSH密钥登录,则无需手动输入密码,适合自动化脚本调用。

三、跳过已存在且未更改的文件

通过比较文件大小和修改时间,rsync默认只传输发生变化的部分,从而提升效率并减少网络负载。

1、在基础命令中加入--ignore-existing参数,防止覆盖目标端已有的文件。

Fliki
Fliki

高效帮用户创建视频,具有文本转语音功能

下载

2、示例命令:rsync -avz --ignore-existing -e ssh /local/data/ user@server:/remote/data/

3、此设置适合单向增量发布,避免误删或重复写入远程已有内容。

四、删除目标端多余文件以保持完全同步

当需要使目标目录与源目录严格一致时,启用删除功能可移除目标路径中源路径不存在的文件。

1、添加--delete选项,确保同步后目标目录内容与源目录完全匹配。

2、使用命令:rsync -avz --delete -e ssh /source/dir/ user@host:/target/dir/

3、注意:该操作具有破坏性,请确认路径正确,建议先用--dry-run测试

4、测试命令示例:rsync -avz --delete --dry-run -e ssh /source/ user@host:/target/

五、使用非标准SSH端口进行同步

当远程服务器的SSH服务监听在非22端口时,需显式指定端口号以建立连接。

1、通过-e选项自定义ssh命令,并附加-p参数指定端口。

2、完整命令如下:rsync -avz -e 'ssh -p 2222' /local/path/ user@host:/remote/path/

3、确保防火墙允许该端口通信,否则连接将被拒绝。

相关专题

更多
数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

265

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

205

2023.12.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1343

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

698

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

293

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

772

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

linux删除文件夹的方法
linux删除文件夹的方法

linux删除文件夹的方法:1、使用rm -r命令;2、使用rm -rf命令;3、使用find命令结合rm命令;4、使用图形界面。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

970

2024.02.23

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

25

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6万人学习

Git 教程
Git 教程

共21课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号