如何用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

相关推荐

  • acp秘密实验室加不了服务器怎么办

    ACP秘密实验室加不了服务器,优先检查网络环境与反作弊软件,多数情况下通过关闭防火墙、验证游戏完整性或重置网络设置即可解决,网络排查:ACP秘密实验室连接失败的首步检查本地网络是否稳定打开网页或运行其他网络游戏,确认网络连通性,如果其他游戏正常,问题可能在于ACP客户端与服务器的通信,使用命令ping 114……

    2026年8月19日
    500
  • AIoT边缘计算技巧有哪些?边缘计算如何提升AIoT性能

    AIoT边缘计算的核心在于通过算法下沉、硬件加速与数据预处理策略,在设备端或近设备端实现数据的实时处理与智能决策,从而显著降低延迟、节省带宽并增强数据隐私保护,这一技术路径并非简单的云端计算替代方案,而是构建“云-边-端”协同生态的关键一环,其本质是将计算能力从中心化的云端推向分布式的边缘,使物联网设备具备即时……

    2026年3月16日
    12500
  • 如何用ECS服务器搭建多个网站?阿里云ECS部署多网站详细教程

    在单台服务器ECS上高效部署多个网站,既能显著降低运维成本,又能提升资源利用率——关键在于科学的架构设计与精细化的配置管理,以下为经过生产环境验证的实战方案,涵盖架构选型、环境配置、安全隔离与性能优化四大核心环节,架构选型:选对技术栈是成功的一半推荐采用 Nginx + PHP-FPM(或 Node.js/Py……

    程序开发 2026年4月18日
    5100
  • AIoT榜单有哪些?2026年AIoT行业最新排名榜单推荐

    AIoT榜单不仅是行业发展的风向标,更是企业技术落地与商业变现能力的试金石,其排名变化深刻折射出人工智能与物联网融合的深度与广度,当前,AIoT行业已从单纯的概念炒作步入实质性的落地应用阶段,榜单中的企业排名不再仅靠融资规模或概念新颖度决定,而是取决于技术硬实力、场景渗透率以及生态构建能力的综合较量,通过深入剖……

    2026年3月16日
    12800
  • 如何用Ajax提交表单实现网页无刷新注册?ajax提交表单代码

    Ajax提交表单实现网页无刷新注册,核心在于利用JavaScript的XMLHttpRequest或Fetch API拦截默认提交行为,异步发送数据至后端,并通过回调函数动态更新DOM,从而避免页面跳转与重载,在传统的Web开发模式中,用户填写注册信息后点击“提交”,浏览器会向服务器发送请求,服务器处理完毕后返……

    2026年6月3日
    3000
  • aspnet空间价格是多少?性价比高吗?不同套餐有何区别?

    ASP.NET空间多少钱?ASP.NET空间的费用范围大致在每年300元人民币到数万元人民币不等,具体价格取决于您选择的配置、服务商、服务类型(共享主机、VPS、云服务器、独立服务器)以及各项附加服务,没有一个固定统一的“一口价”,理解这个宽泛的价格范围背后的原因至关重要,这决定了您最终需要支付多少费用,选择A……

    2026年2月6日
    11300
  • 构建数据仓库与实战分析,数据仓库怎么搭建?

    构建数据仓库并非单纯的技术堆砌,而是通过分层架构将杂乱数据转化为可复用的资产,最终实现业务决策的精准化与自动化,很多企业在起步阶段容易陷入一个误区,认为只要买了昂贵的软件就能自动获得数据智能,数据仓库的核心价值在于“治理”与“服务”,它解决的是数据孤岛、口径不一以及查询性能低下这三大痛点,如果你正在寻找一套企业……

    程序开发 2026年5月25日
    5900
  • 管理系统的开发方式有哪些?企业管理系统怎么开发?

    管理系统的开发方式直接决定了企业数字化转型的成败,选择定制开发、低代码平台还是SaaS租赁,必须基于企业现状与长期战略进行决策,核心结论在于:不存在绝对最优的开发方式,只有最匹配业务场景的解决方案, 企业应在成本、效率、灵活性与数据安全之间寻找平衡点,避免盲目跟风导致系统烂尾或数据孤岛, 评估开发方式的核心维度……

    2026年4月6日
    8100
  • ToToTel VmShell夏日芳华2026不限流量产品如何?

    ToToTel和VmShell推出的“夏日芳华2024”不限流量套餐及VPS服务,通过底层架构优化实现了高性价比的网络接入,特别适合对延迟敏感和需要稳定海外连接的开发者及跨境业务人员,在2024年的夏季,云计算与网络服务市场迎来了一波产品迭代热潮,ToToTel与VmShell联合发布的“夏日芳华2024”活动……

    2026年6月30日
    2400
  • arm开发用什么c语言?arm开发c语言入门教程

    ARM架构凭借其低功耗、高性能的特质,已成为嵌入式系统的绝对主流,在ARM开发领域,C语言依然是最核心、最高效的开发工具,掌握C语言在ARM架构下的底层特性与优化技巧,是实现高性能嵌入式系统的关键路径, 这不仅要求开发者具备扎实的C语言基础,更要求深入理解ARM处理器架构,将软件逻辑与硬件特性完美融合,才能在资……

    2026年3月15日
    12500

发表回复

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