如何用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://idctop.com/%e5%a6%82%e4%bd%95%e7%94%a8linux%e4%b8%8a%e4%bc%a0%e6%96%87%e4%bb%b6%e5%88%b0%e5%8f%a6%e4%b8%80%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%e6%9c%89%e5%93%aa%e4%ba%9b/

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

相关推荐

  • 一个服务器怎么让两个人同时使用,服务器共享给多人用怎么设置?

    一个服务器让两个人用,核心做法是给两个人独立账户、独立目录和明确权限,再按场景选择远程桌面、容器或虚拟机;共享同一个管理员密码最省事,也最容易出问题, 下面按办公、开发、建站三类场景拆开讲,一个服务器怎么两个人用?先分清共用、分权、隔离共用、分权、隔离三种模式差在哪共用模式:两人用同一个账号登录,文件互相可见……

    程序编程 2026年10月31日
    100
  • 大促时数据库主从延迟监控重点有哪些,主从延迟多少算正常?

    大促期间数据库主从延迟监控重点不是只看从库的Seconds_Behind_Master,而是要把延迟拆成主库写入、binlog传输、从库回放三个阶段,用工具跟踪每一条SQL的落地时间差,大促数据库主从延迟怎么监控:三个核心观测点大促流量上来后,主从延迟往往在几分钟内从零点几秒飙到几十秒,很多DBA第一反应是看S……

    2026年9月9日
    100
  • 联想服务器sd650怎么添加新阵列?,具体步骤是什么?

    在联想SD650服务器上添加新的阵列,核心操作是进入UEFI/BIOS的存储管理界面,通过板载RAID卡或独立阵列卡创建新的虚拟磁盘(VD),然后到操作系统里完成分区和挂载,整个过程不需要重装系统,SD650作为联想ThinkSystem系列里的高密度双路服务器,主打2U4节点架构,每个节点独立运行,存储扩展方……

    2026年8月6日
    1000
  • 服务器网络和运行时间怎么看,如何查看服务器网络和运行时间?

    服务器查看网络和运行时间,核心就一句话:运行时间用uptime或last reboot命令查看,网络状态用ping、ss和netstat命令排查,实时流量则靠iftop监控,这套组合拳能解决95%以上的日常运维诊断需求,下面我把每个工具的使用场景和输出结果拆开讲清楚,保证你看完就能上手操作,运行时间:服务器“活……

    2026年9月26日
    100
  • MySQL用户名和密码忘了怎么找回,重置方法有哪些?

    MySQL服务器密码遗忘的完整自救指南当MySQL服务器用户名和密码全部遗忘时,通过系统root权限使用skip-grant-tables参数跳过权限验证,即可直接进入数据库重置密码, 整个操作只需三步:停止服务、免密启动、重置密码,全程不依赖任何第三方工具,第一步:安全停止MySQL服务在动手之前,先确认服务……

    2026年9月3日
    900
  • 证书更新失败怎么解决?2026最新证书更新教程

    更新SSL证书的核心在于确保证书链完整、兼容最新浏览器协议,并优先选择支持自动化部署的DV或OV证书以平衡成本与安全,为什么2026年证书更新变得如此关键随着网络攻击手段的日益复杂,HTTPS已不再是“可选项”,而是互联网服务的“基础设施”,在2026年的今天,浏览器对安全标准的审查达到了前所未有的严格程度,如……

    程序编程 2026年5月27日
    4900
  • 超微x9Dai服务器怎么进bios,开机按哪个键?

    超微x9Dai服务器进BIOS,只需在开机自检阶段反复按键即可,少数情况需留意IPMI远程控制台或BIOS修复流程,开机阶段按键时机:按Del键是标准答案超微x9Dai这块主板属于X9系列,BIOS用的是AMI传统界面,和现在主流UEFI图形界面差别很大,实际操作中,开机后立刻连续点按键盘右下角的Del键,大约……

    2026年10月2日
    100
  • VMISS国庆7折促销大陆优化高端线路VPS值得买吗,香港CN2美国AS9929线路延迟低吗

    VMISS国庆期间推出7折优惠,针对大陆用户优化的高端线路VPS是解决跨境访问延迟与丢包问题的最佳选择,建议优先根据业务需求在CN2 GIA、AS9929及IIJ等优质线路上进行匹配,国庆黄金周不仅是休闲时刻,也是IT基础设施升级的黄金窗口期,对于依赖海外服务器部署业务的技术团队而言,网络稳定性直接决定了用户体……

    2026年6月19日
    3310
  • 戴尔r730服务器如何设置u盘启动?,u盘启动设置步骤。

    戴尔R730服务器U盘启动设置的核心答案是:开机时按Ctrl+F10进入系统设置界面,在“BIOS Boot Settings”中通过“One-Time Boot”选择你的U盘设备,即可实现单次U盘启动,如果多次重装或需要固定优先顺序,建议直接修改启动列表顺序,同时把SATA模式调整为AHCI,关闭Secure……

    2026年9月26日
    200
  • XP安装服务器失败怎么办,XP系统服务器安装失败怎么解决?

    XP系统安装服务器失败,绝大多数情况下不是硬件问题,而是系统版本老旧与新版服务器环境不兼容,以及SATA/RAID驱动缺失所致, 直接解决路径是:优先使用集成SATA驱动的纯净版安装包,并在BIOS中强制将硬盘模式改为IDE兼容模式,为什么你的XP系统在服务器上频频“翻车”很多朋友在老旧服务器或二手工作站上重装……

    2026年9月25日
    000

发表回复

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