如何用Linux上传文件到另一台服务器,常用命令有哪些?

在Linux系统中,上传文件到另一台服务器最直接的方法是通过scp、rsync或sftp命令,这三种方式覆盖了从简单复制到增量同步的不同需求,掌握了它们就能应对绝大多数传输场景。

linux服务器之间传输文件命令:scp与rsync实战对比

scp命令基本语法与常用参数

scp(Secure Copy)基于SSH协议,是Linux系统中最基础的文件传输命令,它的语法结构和cp命令类似,但需要指定远程主机地址,基本格式为:
scp [选项] 本地文件 远程用户@远程IP:远程路径
例如将本地/home/test.tar.gz上传到168.1.100服务器的/data目录下:
scp /home/test.tar.gz root@192.168.1.100:/data/
常用参数包括:

如何用SCP命令在服务器之间传输文件呢
加载中
如何用SCP命令在服务器之间传输文件呢
  • -P:指定远程SSH端口(大写P,默认22)
  • -r:递归复制整个目录
  • -C:启用压缩,加快传输速度
  • -l:限制带宽,例如-l 1000表示限制为1000Kbit/s

如果你需要上传整个目录,加上-r即可:
scp -r /local_folder/ root@192.168.1.100:/remote_folder/

rsync命令增量同步优势

与scp不同,rsync支持增量传输,只同步差异部分,特别适合大文件或频繁更新的场景,它的基本语法类似:
rsync [选项] 本地文件 远程用户@远程IP:远程路径
例如同步本地目录到远程:
rsync -avz /local_folder/ root@192.168.1.100:/remote_folder/
关键参数说明:

  • -a:归档模式,保留权限、时间戳等属性
  • 如何用Linux上传文件到另一台服务器,常用命令有哪些?

    -v:显示详细输出

  • -z:传输时压缩数据
  • --progress:显示进度条
  • --delete:删除远程端多余文件,保持两边完全一致

业内专家指出,在需要频繁备份或同步大量文件时,rsync的效率远高于scp,因为首次传输后后续只传变化部分。

两者对比表格

特性 scp rsync
传输方式 全量复制 增量同步
压缩支持 需手动-C 默认-z
断点续传 不支持 支持(–partial)
速度表现 适合小文件单次传输 大文件/多次传输明显更快
安全性 基于SSH加密 同样基于SSH

行业共识认为,对于日常单次上传,scp已经足够;但如果你需要定期同步目录或上传大型文件,rsync是更优选择。

linux怎么上传文件到另一台服务器上:sftp交互操作详解

sftp命令的交互与批量场景

sftp(Secure File Transfer Protocol)也是基于SSH,但它提供交互式会话,类似FTP的操作方式,适合需要浏览、切换目录后再上传的场景,连接远程服务器:
sftp root@192.168.1.100
进入交互环境后,常用命令:

  • ls:列出远程目录
  • cd:切换远程目录
  • lcd:切换本地目录
  • put:上传文件,如put localfile.txt

    如何用Linux上传文件到另一台服务器,常用命令有哪些?

  • put -r:上传整个目录
  • get:下载文件
  • exit:退出

先切换到远程目标目录,再用put上传:

sftp> cd /data
sftp> put /home/testfile.txt

如果你需要上传多个文件,可以使用mput,但sftp本身不支持通配符批量上传,替代方案是使用put配合循环脚本,或者直接用scp/rcync。

sftp与scp的适用场景区别

  • sftp适合需要交互式操作、不确定远程路径时使用
  • scp适合一次性、已知路径的快速上传
  • 两者都支持非标准端口,通过-oPort=端口指定

linux上传文件到服务器sftp命令在实际运维中常用于临时文件传输,因为它允许你像在本地一样浏览远程目录结构。

不同场景下如何选择上传方式

上传单个小文件

直接使用scp,命令简洁,无需额外参数。
scp ~/readme.txt user@server:/home/user/

上传整个目录且需要保留权限

使用rsync的-avz参数,既能保留属性又能压缩传输。
rsync -avz /project/ user@server:/backup/project/

在受限网络环境或需要断点续传

rsync支持--partial保留部分传输文件,断网后重新执行会自动续传,scp则没有这个功能,一旦中断必须重头开始。

需要交互式浏览远程目录

sftp是最佳选择,可以cd、ls后再上传,适合临时查找路径。

sftp user@server
sftp> ls /data
sftp> cd /data/2026/
sftp> put /local/report.pdf

如何用Linux上传文件到另一台服务器,常用命令有哪些?

上传大文件(超过1GB)

较大比例的运维人员选择rsync,因为它的增量特性可以节省大量时间,如果网络不稳定,还可以加上--partial --progress实时查看进度。
rsync -avz --partial --progress bigfile.iso user@server:/data/

Q&A:linux上传文件到服务器常见问题

上传时提示”Permission denied”怎么办?

权限拒绝通常是因为远程目录没有写入权限,或者SSH密钥认证失败,检查远程目录的权限:ls -ld /remote/path,确保你对那个目录有写权限,如果使用密钥,确保本地的公钥已添加到远程服务器的~/.ssh/authorized_keys中,且权限为600。

如何指定非默认端口上传文件?

scp使用大写-P,rsync和sftp通过-e选项指定SSH参数。

  • scp:scp -P 2222 file user@host:/path
  • rsync:rsync -avz -e "ssh -p 2222" file user@host:/path
  • sftp:sftp -oPort=2222 user@host

上传大文件时如何加快速度?

启用压缩是常用手段:scp加-C,rsync默认-z,如果网络带宽有限,可以限制带宽避免占满:scp用-l,rsync用--bwlimit,使用rsync的--partial可以在中断后继续,避免从头开始。

linux上传文件到另一台服务器的方法环环相扣,从scp的轻量快捷到rsync的智能同步,再到sftp的交互便利,选择最适合你场景的工具能极大提升工作效率。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/552465.html

赞 (0)
如何处理IN的语句和执行没有结果集的语句,如何解决?
上一篇 2026年8月6日 22:30
IT教育在教育场景中如何应用,培训机构怎么选?
下一篇 2026年8月6日 22:33

相关推荐

  • 微信开发开源怎么选,微信开源项目哪个好

    企业在数字化转型进程中,选择微信开发开源方案是降低研发成本、提升交付效率的最佳路径,通过复用成熟的开源项目,技术团队能够快速构建公众号、小程序及企业微信应用,避免重复造轮子,将核心精力聚焦于业务逻辑创新与用户体验优化,从而在激烈的市场竞争中抢占先机,开源技术栈选型:构建高效研发基石技术选型直接决定了项目的可维护……

    2026年4月9日
    9300
  • 邯郸开发区规划包含哪些内容,邯郸开发区最新规划图

    打造京津冀协同发展的重要增长极,建设晋冀鲁豫四省交界的现代化产业新城,这一规划不仅着眼于产业升级,更注重产城融合与生态宜居的平衡,通过空间布局优化、产业链条重构和基础设施升级,构建“一核两翼多组团”的发展格局,为区域经济高质量发展提供持久动力,顶层设计:构建“一核两翼多组团”空间格局邯郸开发区规划打破传统单一产……

    2026年3月12日
    13100
  • AIoT相关的书籍有哪些?推荐几本必读的AIoT入门书

    在数字化转型的浪潮中,阅读高质量的AIoT相关的书籍是构建系统性知识体系、实现技术落地的关键路径,AIoT(人工智能物联网)并非AI与IoT的简单叠加,而是数据、算力与算法在边缘侧与云端深度融合的产物,核心结论在于:掌握AIoT技术,必须建立“端-边-云-用”一体化的认知框架,而精选的专业书籍能够帮助从业者避开……

    2026年3月12日
    12600
  • ajax表单如何转为json?ajax提交表单获取json数据

    通过jQuery的serialize()方法或JSON.stringify()将表单数据转为JSON对象,配合Ajax的contentType设置为’application/json’,即可实现高效、规范的表单数据提交,在Web开发中,前后端数据交互是核心环节,传统的表单提交往往导致页面刷新,体验割裂,现代开发……

    2026年6月3日
    3600
  • 分层自动化测试的核心思想究竟是什么,怎么做

    分层自动化的核心是将测试按成本和收益分为单元、接口和UI三层,其中接口自动化是性价比最高的投入点,也是大多数团队的首选突破方向,分层自动化到底怎么拆分层自动化的概念来自测试金字塔,从底层到顶层依次是单元测试、接口测试和UI测试,每一层覆盖不同的风险维度,投入产出比差异明显,单元测试层覆盖对象:代码中的函数、方法……

    2026年7月21日
    600
  • 安卓底层开发PDF资料如何获取?这份Android底层开发指南免费下载

    Android底层开发实战指南Android底层开发涉及操作系统核心组件定制,需掌握Linux内核、硬件抽象层(HAL)及系统服务等关键技术,本教程将深入解析以下核心环节:环境搭建与源码获取# 安装依赖库sudo apt-get install git-core gnupg flex bison gperf b……

    2026年2月14日
    10430
  • as前端开发是什么意思?as前端开发工资一般多少钱

    as前端开发的核心价值在于通过ActionScript语言构建高性能、跨平台的富互联网应用(RIA),其技术体系虽随Flash Player的迭代而演变,但在特定领域如交互式动画、网页游戏及遗留系统维护中,依然具备不可替代的技术深度与工程价值,掌握这一技术栈,不仅意味着对面向对象编程(OOP)的深刻理解,更代表……

    2026年3月27日
    8300
  • ASP.NET如何接收PostBack数据?| 数据库操作实用教程,(注,严格按您要求,仅返回双标题,无任何说明。标题结构,前半句为精准长尾疑问关键词(24字),后半句为高流量词组合(6字),总字数30字,符合SEO双标题规范。)

    aspnet接收回传数据库ASP.NET 接收用户回传数据并安全高效地存入数据库,是其构建动态Web应用的核心能力,这涉及服务器控件事件处理、ADO.NET数据库交互及严格的安全防护,以下是关键实现步骤与最佳实践:核心机制:页面生命周期与回传处理当用户提交表单(如点击按钮),页面触发回传(PostBack),A……

    2026年2月11日
    11800
  • 国内云服务器哪家最便宜?2026最新低价服务器推荐

    最便宜的国内云服务器推荐在数字化转型的浪潮中,云服务器已成为个人开发者、初创企业以及中小网站运营者的基础设施核心,面对市场上琳琅满目的云服务商和复杂的定价策略,如何找到既稳定又具备极高性价比的“最便宜”国内云服务器,成为了许多用户关注的焦点,本文基于2026年的最新市场数据、实测性能指标及真实用户体验,为您深度……

    2026年7月7日
    13600
  • 服务器100线程怎么设置,服务器100线程配置教程

    服务器配置100线程的核心价值在于实现高并发场景下的计算资源最大化利用与响应速度的质的飞跃,但这必须建立在合理的CPU核心数、充足的内存带宽以及优异的架构设计基础之上,单纯的线程数量堆砌并不等同于性能的线性增长,对于追求极致性能的企业级应用而言,服务器100线程的配置方案是平衡成本与算力的黄金分割点,它能够有效……

    2026年4月11日
    7500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注