Linux系统间文件传输是运维核心技能,需掌握多场景方案,基础工具中,scp适合小文件快速加密传输,sftp提供交互式安全操作,ftp则适用于低安全需求明文传输;高效实践首选rsync,支持增量同步与带宽优化,搭配SSH隧道保障安全,参数如--partial、-avz可提升大文件传输效率,lftp多线程传输适合批量操作,需根据文件大小、安全要求及网络环境灵活选择工具,兼顾便捷性与可靠性,实现高效稳定的跨系统数据传输。
在Linux服务器运维、开发部署或日常管理中,两台Linux系统间传输文件是高频操作,无论是备份日志、同步代码,还是共享数据,选择合适的传输方式能显著提升效率,本文将介绍从基础到进阶的多种传输方法,涵盖工具特点、使用场景及实操步骤,助你轻松搞定Linux间文件传输。

基础入门:SSH安全传输(scp命令)
scp(Secure Copy)是基于SSH协议的文件传输工具,默认加密传输,简单易用,适合小文件或一次性传输需求,它是大多数Linux系统的“标配工具”(依赖OpenSSH客户端)。
核心语法
# 从本地传输文件到远程 scp [选项] 本地文件路径 用户名@远程主机IP:远程路径 # 从远程传输文件到本地 scp [选项] 用户名@远程主机IP:远程文件路径 本地路径 # 传输目录(需加-r递归选项) scp -r [选项] 本地目录路径 用户名@远程主机IP:远程路径
常用选项
-P:指定远程SSH端口(默认22,若远程服务器修改了SSH端口,需用大写P区分-p保留时间戳选项);-p:保留文件权限、时间戳等元数据;-v:显示详细传输过程(调试时使用);-C:开启压缩传输(适合文本文件);-r:递归传输目录(针对文件夹必须加)。
实操示例
场景1:传输本地文件到远程
# 将本地/home/user/test.txt传到远程服务器的/tmp目录(远程用户为root) scp /home/user/test.txt root@192.168.1.100:/tmp/
场景2:从远程拉取文件到本地
# 从远程服务器下载/home/user/data.log到本地当前目录 scp root@192.168.1.100:/home/user/data.log ./
场景3:传输整个目录
# 本地递归传输/project/web目录到远程的/opt/下 scp -r /project/web root@192.168.1.100:/opt/
注意事项
- 需确保远程主机SSH服务开启(
systemctl status sshd检查),且本地用户有远程
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

