HCRM博客

如何在CentOS系统中远程复制文件?

CentOS系统中远程拷贝的实用技巧与操作指南

在服务器管理与运维工作中,远程拷贝文件是高频操作之一,无论是日常数据备份、跨服务器迁移文件,还是批量部署应用,掌握高效的远程拷贝方法能大幅提升工作效率,本文以CentOS系统为例,详解几种常用的远程文件传输工具及其应用场景,帮助用户根据需求选择最优方案。

如何在CentOS系统中远程复制文件?-图1

一、SCP:基于SSH的安全文件传输

SCP(Secure Copy Protocol)是最基础的远程文件传输工具,基于SSH协议实现加密传输,适用于单次小文件传输,其命令格式简洁,适合快速操作。

基础语法示例

  • scp [选项] 源文件 目标路径

常用场景

1、本地到远程

  • scp /local/path/file.txt user@remote_host:/remote/path/

2、远程到本地

如何在CentOS系统中远程复制文件?-图2
  • scp user@remote_host:/remote/path/file.txt /local/path/

3、跨服务器拷贝

  • scp user1@host1:/path/file.txt user2@host2:/path/

注意事项

- 使用-P指定非默认SSH端口(如-P 2222);

- 添加-r参数可递归传输目录;

- 传输大文件时,建议结合nohuptmux防止会话中断。

二、Rsync:增量同步与高效传输

如何在CentOS系统中远程复制文件?-图3

相比SCP,Rsync的核心优势在于增量传输——仅同步文件变化部分,节省带宽与时间,适用于定期备份、大文件或目录同步。

基础命令结构

  • rsync [选项] 源路径 目标路径

典型应用场景

1、本地到远程同步

  • rsync -avz /local/dir/ user@remote_host:/remote/dir/

-a保留文件属性,-v显示进度,-z启用压缩。

2、远程到本地同步

  • rsync -avz user@remote_host:/remote/dir/ /local/dir/

3、删除目标端多余文件

添加--delete参数,使目标目录与源目录严格一致:

  • rsync -avz --delete /source/ user@host:/target/

进阶技巧

- 使用--exclude忽略特定文件(如--exclude="*.log");

- 通过--bwlimit限制带宽(单位KB/s),避免影响业务(如--bwlimit=1000);

- 结合cron定时任务实现自动化备份。

**三、SFTP:交互式文件管理工具

SFTP(SSH File Transfer Protocol)提供交互式操作界面,适合需要频繁浏览、上传或下载多文件的场景,其优势在于支持目录导航、批量操作与断点续传。

基础使用步骤

1、连接远程服务器:

  • sftp -P 2222 user@remote_host

2、常用命令:

put上传文件

get下载文件

ls查看远程目录

lls查看本地目录

mkdir创建远程目录

适用场景

- 需交互式查看服务器文件结构时;

- 传输多个分散的非连续文件;

- 需要断点续传功能的大文件传输。

四、Tar over SSH:高效处理大量小文件

当需要传输包含大量小文件的目录时,直接使用SCP或Rsync可能因频繁建立连接导致速度下降,可结合tar与SSH进行流式压缩传输,提升效率。

操作示例

1、压缩并传输本地目录到远程:

  • tar czf - /local/dir | ssh user@remote_host "tar xzf - -C /remote/dir"

2、解压远程目录到本地:

  • ssh user@remote_host "tar czf - /remote/dir" | tar xzf - -C /local/dir

优势分析

tar将文件打包为单个数据流,减少SSH连接次数;

-z参数启用gzip压缩,降低传输量;

- 适合迁移Web静态资源、日志归档等场景。

**五、安全与效率优化建议

1、密钥认证替代密码登录

配置SSH公钥认证,避免每次输入密码,同时提升安全性,生成密钥对后,使用ssh-copy-id将公钥部署到目标服务器:

  • ssh-keygen -t rsa
  • ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host

2、网络稳定性保障

若传输中断风险较高,可通过screentmux启动会话,防止网络波动导致任务终止。

3、传输前后校验文件完整性

使用md5sumsha256sum生成校验码,确保传输前后文件一致:

  • md5sum file.txt # 本地生成校验码
  • ssh user@host "md5sum /path/file.txt" # 远程验证

观点

远程拷贝工具的选择需兼顾场景需求与操作习惯,对于临时单文件传输,SCP足够便捷;长期同步任务首选Rsync;而涉及目录结构查看或断点续传时,SFTP更具优势,无论采用何种方式,规范的操作流程与安全意识始终是服务器管理的核心。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/31218.html

分享:
扫描分享到社交APP
上一篇
下一篇