0

0

Linux 远程备份与安全传输方法

舞姬之光

舞姬之光

发布时间:2026-02-27 16:29:02

|

723人浏览过

|

来源于php中文网

原创

rsync + ssh 是最稳妥的远程备份组合,加密且支持增量同步,无需远程 rsync 服务;需显式指定 -e 参数、注意路径结尾斜杠、限制 ssh 密钥权限、加锁防重入、校验与还原测试不可少。

linux 远程备份与安全传输方法

rsync + SSH 是当前最稳妥的远程备份组合

直接用 rsync 走 SSH 通道,既加密又保持增量同步能力,比单纯 scp 或 tar + ssh 更省带宽、更可控。它不依赖远程主机装额外服务(比如 rsync daemon),只要能 SSH 登录就能跑。

常见错误是漏掉 -e 参数或写错 SSH 选项,导致走默认未加密的 rsync 协议(端口 873),或者连接被拒绝却误以为是路径问题。

  • 必须显式指定 -e "ssh -p 2222"(如果 SSH 端口不是 22)
  • 避免用 rsync user@host::module 这种 daemon 模式——它默认不加密,且需要远程开 rsyncd 服务,多一层暴露面
  • --delete 前先试运行加 --dry-run,否则删错本地或远端文件没回滚
  • 路径结尾是否加 / 影响极大:/data/ 同步内容,/data 同步目录本身

SSH 密钥免密登录必须限制命令和权限

备份脚本常配 SSH 免密登录,但直接用无限制的密钥等于给攻击者开了后门。不能只靠“密码不用输”就认为安全。

典型风险是:一旦私钥泄露,攻击者可完整登录目标机,而不仅限于备份操作。

家电小商城网站源码1.0
家电小商城网站源码1.0

家电公司网站源码是一个以米拓为核心进行开发的家电商城网站模板,程序采用metinfo5.3.9 UTF8进行编码,软件包含完整栏目与数据。安装方法:解压上传到空间,访问域名进行安装,安装好后,到后台-安全与效率-数据备份还原,恢复好数据后到设置-基本信息和外观-电脑把网站名称什么的改为自己的即可。默认后台账号:admin 密码:132456注意:如本地测试中127.0.0.1无法正常使用,请换成l

下载
  • 生成密钥时用 ssh-keygen -t ed25519 -C "backup@web01",优先选 ed25519
  • 在远程 ~/.ssh/authorized_keys 中,把公钥行开头加上强制指令:command="rsync --server --sender -vlogDtpre.iLs . /backup/",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-ed25519 AAAA...
  • 确保远程 /backup/ 目录属主为备份用户,且权限 ≤ 750,禁止组外写入

备份失败时常见报错与定位路径

备份中断不报错、或只输出一堆 @ERROR,往往是因为没看清实际卡在哪一环。SSH 连接失败、磁盘满、权限不足、路径不存在,都可能表现为相似的静默退出或 rsync error: unexplained error (code 255)

  • 先手动执行一次带 -v --progress 的命令,观察卡在 “sending incremental file list” 还是 “building file list” —— 前者大概率是远程权限或路径问题,后者可能是本地扫描慢或符号链接循环
  • 检查远程 df -hls -ld /backup,尤其注意 SELinux 是否启用(getenforce 返回 Enforcing 时需 chcon -t rsync_etc_t /backup 或临时设为 permissive)
  • 如果报 protocol version mismatch,说明本地和远程 rsync 版本差太多(如 macOS 自带 rsync 2.6.9 vs Ubuntu 3.2+),建议远程也用 rsync --version 对齐

定时任务里别裸写 rsync,要加日志和锁机制

crontab 直接调 rsync 很容易撞上上次还没跑完,尤其大目录首次同步可能持续数小时。两个实例同时写同一目标,轻则覆盖,重则损坏 hard link 备份结构。

  • flock -n /tmp/backup.lock -c "rsync ..." 防重入,-n 表示获取不到锁立即退出,不阻塞
  • 所有输出重定向到日志:> /var/log/backup.log 2>&1,但别用 >> 追加——日志会无限膨胀,改用 logger -t backup 推系统日志更稳妥
  • 避免在 crontab 里写长命令,封装成脚本,开头加 #!/bin/bash -e,出错立刻终止,不继续执行后续步骤

真正难的不是传过去,而是确认传得全、没被篡改、还能按时恢复。校验和、保留多个时间点、定期抽样还原测试,这些动作不会自动发生,得在脚本里一条条写死。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

391

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

348

2023.10.25

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

427

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

599

2023.08.10

数据库Delete用法
数据库Delete用法

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

287

2023.11.13

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

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

221

2023.12.29

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

357

2025.05.09

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

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

1541

2023.06.21

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

2

2026.02.27

热门下载

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

精品课程

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

共48课时 | 9.8万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

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

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