linux怎么上传文件到另一台服务器

Linux上传文件到另一台服务器,最直接的方法是使用scp命令,它基于SSH协议加密传输,兼顾安全与便捷,适用于绝大多数场景。

linux怎么上传文件到另一台服务器:scp命令使用详解

scp是Secure Copy的缩写,它利用SSH加密通道完成文件拷贝,无需额外配置,只要目标服务器开启SSH服务即可,对于刚接触Linux的管理员,scp是最容易上手的文件上传手段

Linux教程之传输文件(scp,ftp,wget,curl)
加载中
Linux教程之传输文件(scp,ftp,wget,curl)

scp基本语法与常用参数

scp的使用模式与cp类似,但目标地址需要指定远程主机信息,基本格式:scp [选项] 源路径 目标路径,远程路径写法:用户名@主机地址:路径

  • -r:递归复制整个目录。
  • -P:指定SSH端口(大写P,与ssh的-p不同)。
  • -C:启用压缩传输,对带宽敏感的场景有效。
  • -i:指定私钥文件,用于密钥认证。

scp上传本地文件到远端

将本地文件backup.tar.gz上传到服务器168.1.100/data目录下,用户为root

scp backup.tar.gz root@192.168.1.100:/data/

如果服务器SSH端口不是默认22,比如是2222,则加上-P

scp -P 2222 backup.tar.gz root@192.168.1.100:/data/

上传成功后,终端不会有额外提示,文件会直接出现在目标目录。建议使用绝对路径避免误操作

scp从远端下载文件到本地

反向操作同样简单:把远程文件拉到本地当前目录,只需交换源和目标位置:

scp root@192.168.1.100:/data/backup.tar.gz ./

这条命令对应linux远程拷贝文件到本地的典型场景,下载进度条会显示传输速度和剩余时间。

scp上传目录(-r参数)

当需要上传整个文件夹时,必须加-r

scp -r /local/project root@192.168.1.100:/data/project

注意:如果目标目录已存在,scp会将源目录放到目标目录内部,行为与cp一致。对于包含大量小文件的目录,scp的传输效率不如rsync,这一点在后续章节会对比。

scp指定端口与密钥认证

生产环境常修改SSH默认端口或使用密钥登录,scp通过-P指定端口,-i指定密钥文件:

scp -P 2222 -i ~/.ssh/id_rsa file.tar.gz root@192.168.1.100:/data/

密钥认证可以实现免密上传,配合脚本自动化非常方便。注意密钥文件权限需设为600,否则SSH会拒绝使用。

linux上传文件到服务器命令:rsync增量同步方案

当文件体积较大或需要频繁同步时,

linux怎么上传文件到另一台服务器

rsync是比scp更高效的选择,它支持增量传输、断点续传、压缩和镜像同步,是运维人员处理数据迁移的利器。

rsync与scp的核心区别

对比维度 scp rsync
传输方式 全量拷贝,每个文件都完整传输 增量传输,只传差异部分
断点续传 不支持,中断后需重新开始 支持--partial保留部分文件
目录同步 简单递归复制 可镜像删除、排除文件、保留属性
压缩效率 支持-C压缩,但在传输过程中压缩 支持-z,且可结合SSH或daemon模式
适用场景 临时小文件、一次性操作 定期备份、大文件同步、镜像站点

rsync的核心优势在于增量特性,对于已经传输过的文件,rsync会先比较文件大小和修改时间,只传输发生变化的部分,第二次传输速度可能快数倍。

rsync基本用法:上传文件与目录

rsync的语法与scp相似,但选项更丰富,上传单个文件:

rsync -avz file.tar.gz root@192.168.1.100:/data/

-a表示归档模式(保留权限、时间戳等),-v显示详情,-z开启压缩,上传目录时同样自动递归,无需额外参数:

rsync -avz /local/project/ root@192.168.1.100:/data/project/

注意源路径结尾的斜杠:加斜杠表示只复制目录内容,不加斜杠表示复制目录本身。

rsync的增量传输与断点续传

当大文件传输中断,scp只能从头再来,而rsync通过--partial可以保留已传输部分,下次继续:

rsync -avz --partial bigfile.iso root@192.168.1.100:/data/

中断后再次执行相同命令,rsync会检测已有的部分文件,只传输剩余内容。对于GB级文件,这个特性能节省大量时间

rsync结合SSH加密传输

rsync支持两种传输模式:通过SSH(默认)或自带rsync daemon,使用SSH更安全,无需额外服务,如果服务器端口非22,通过-e指定:

rsync -avz -e 'ssh -p 2222' file.tar.gz root@192.168.1.100:/data/

这种方式与scp的加密强度相同,但享受rsync的增量优势。

rsync在备份场景中的优势

利用rsync的--delete选项,可以实现源与目标的完全镜像,删除目标端多余文件,很多运维人员用它配合cron做定时备份:

rsync -avz --delete /important/ root@backup-server:/backup/important/

linux怎么上传文件到另一台服务器

这相当于linux服务器之间传输文件方式中的高级方案,配合排除文件--exclude可以灵活控制备份范围。

linux服务器之间传输文件方式:sftp与图形化工具

除了scp和rsync,还有多种文件传输方式适应不同场景,sftp基于SSH,提供交互式操作;图形化工具适合不习惯命令行的用户。

sftp命令行交互式传输

sftp使用SSH连接,进入后类似ftp的交互界面,连接服务器:

sftp root@192.168.1.100

常用命令:

  • lscd:浏览远程目录。
  • llslcd:操作本地目录。
  • put localfile:上传文件。
  • get remotefile:下载文件。
  • put -r:上传目录。
  • exit:退出。

sftp的优点是可以在交互中查看目录结构,针对性地选择文件,适合临时查找和传输。

sftp常用命令:put/get

上传多个文件可以用mput,但实践中更建议用put逐个操作,下载同理,sftp不支持断点续传,大文件传输时稳定性不如rsync。对于小文件或需要交互确认的场景,sftp比scp更直观

FileZilla等图形化客户端

在Windows或macOS上,FileZilla是常见的SFTP客户端,Linux用户也可以使用FileZilla,或更轻量的gFTP。图形化工具降低了上手门槛,但自动化能力弱,如果服务器只有命令行环境,还是需要掌握scp或rsync。

lrzsz(Zmodem)用于SSH终端

如果通过串口或某些SSH客户端(如SecureCRT)连接,可以使用rz(上传)和sz(下载)命令,首先在服务器安装lrzsz,然后在终端执行rz,选择本地文件即可上传。这种方式适合没有网络文件系统、只有终端会话的受限环境

nc(netcat)临时文件传输

nc可以在两台机器之间建立原始TCP连接,用于快速传输文件,接收端:

nc -l -p 9999 > received_file

发送端:

nc 192.168.1.100 9999 < file_to_send

nc传输没有加密,只适合内网临时使用,且需要双方手动协调端口,在自动化脚本中,nc常被用于快速分发文件,但安全性不如SSH方案。

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

每种工具都有其适用场景,合理选择可以提升效率,以下是根据常见场景的推荐方案。

内网高速传输:选择rsync或scp

如果服务器之间通过千兆甚至万兆内网互联,带宽不是瓶颈,scp简单直接,适合一次性拷贝;rsync的增量优势在首次全量时并不明显,但后续同步优势巨大。

linux怎么上传文件到另一台服务器

如果文件大小超过1GB且需要多次传输,rsync是更明智的选择

公网安全传输:scp或sftp首选

公网环境存在拦截风险,使用SSH加密的scp或sftp是标准做法,rsync同样可通过SSH加密,但配置稍复杂。对于单次小文件,scp的效率最高,因为它不需要额外计算校验和

大文件断点续传:rsync –partial

传输数十GB的数据库备份或虚拟机镜像,网络抖动可能导致中断,rsync的--partial选项可以从中断点继续,这是scp无法替代的特性,结合--progress可以实时查看进度。

频繁增量同步:rsync + cron

日志文件、配置文件、静态资源的定期同步,rsync配合cron定时任务是最佳组合,通过--exclude排除临时文件,--delete保持镜像,可以实现完全自动化的数据同步。

临时快速传输:nc或python -m http.server

在临时需要共享文件时,可以启动一个简单HTTP服务器:

python3 -m http.server 8000

然后在另一台机器用wget或curl下载。这种方式不需要在目标服务器安装任何额外软件,但注意不要暴露在公网。

scp和rsync基本覆盖了Linux文件上传的绝大多数需求,前者适合简单快速的操作,后者适合复杂和重复的同步任务,根据场景灵活选择,就能高效完成服务器之间的文件传输。

关于linux上传文件到另一台服务器的常见问题

linux怎么上传文件到另一台服务器不需要密码?

使用SSH密钥认证可以免密上传,生成本地密钥对(ssh-keygen),将公钥追加到目标服务器的~/.ssh/authorized_keys文件中,之后scp和rsync就不再需要输入密码。注意密钥文件的权限必须设置为600,否则SSH会拒绝使用。

scp和rsync哪个更快?

对于小文件(几MB以内),scp更快,因为它不需要额外计算校验和,对于大文件或大量文件,rsync的增量传输在第二次及后续同步时速度远快于scp,首次全量传输时,两者速度接近,但rsync可以压缩数据(-z),在带宽受限时可能更快。具体选择取决于文件大小和传输频率

上传大文件时中断了怎么办?

如果使用scp,只能重新传输整个文件,建议改用rsync的--partial选项,它会保留已传输的部分,下次执行时继续传输剩余部分。如果必须使用scp,可以将文件分割成小块分别传输,然后用cat合并,但操作繁琐,不推荐。

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

(0)
CS2无法访问任何官方服务器如何解决,根本原因是什么
上一篇 2026年8月13日 15:25
租服务器一个月要多少钱,云服务器费用怎么算
下一篇 2026年8月13日 15:27

相关推荐

  • AIoT智能医疗是什么?AIoT智能医疗应用场景有哪些

    AIoT智能医疗正在重塑现代医疗服务的底层逻辑,其核心价值在于通过物联网设备与人工智能算法的深度融合,实现了医疗数据的实时采集、智能分析与精准干预,从而显著提升诊疗效率、降低医疗成本并优化患者体验,这一技术体系不再是单一的技术叠加,而是构建了一个从预防、诊断到康复的全流程闭环生态系统,成为解决医疗资源分布不均……

    2026年3月19日
    11600
  • ReCloud美国洛杉矶VPS限时8折是真的吗?美国原生IP VPS推荐

    ReCloud美国洛杉矶VPS凭借原生IP、1G共享带宽及高性价比的限时8折优惠,是解锁Disney+、Netflix、HBO等流媒体服务的理想选择,特别适合追求稳定连接与低成本观影体验的用户,日益全球化的今天,许多用户面临地域限制带来的观看障碍,ReCloud提供的美国洛杉矶节点,因其地理位置接近亚洲,延迟较……

    2026年6月18日
    4300
  • aix查看ftp占用哪个端口号,aix ftp端口号是多少

    在AIX操作系统环境中,FTP服务默认使用标准的21端口作为控制连接端口,并在主动模式或被动模式下使用20端口或其他动态端口进行数据传输,核心结论是:要准确查看AIX系统中FTP服务当前占用的具体端口号,必须综合运用netstat、lsof等网络分析工具,结合进程ID(PID)进行精准定位,单纯依赖配置文件可能……

    2026年3月10日
    11900
  • 服务器c5好吗?c5服务器性能怎么样值得买吗

    服务器C5在特定场景下表现优异,尤其适合高性能计算和大规模数据处理需求,但在通用场景下可能存在资源浪费或成本过高的问题,以下从性能、适用场景、成本效益等维度展开分析,帮助您做出决策,核心性能表现计算能力:C5实例搭载Intel Xeon Platinum 8000系列处理器,单核性能提升约25%,适合计算密集型……

    2026年4月8日
    9100
  • 怎么在aspx网站中调用js?| aspx调用js方法详解

    在ASP.NET Web Forms (aspx) 项目中高效、灵活地集成JavaScript (JS) 是实现现代、交互式Web应用的关键,核心在于理解ASP.NET的页面生命周期、服务器端与客户端交互机制,并采用最佳实践确保代码的可维护性、性能和安全性, 脚本注册:基础与核心机制ASP.NET 提供了专门的……

    程序编程 2026年2月7日
    11400
  • 广州稳定高防dns解析如何选择,哪个高防DNS解析最防攻击

    选择广州稳定高防DNS解析,核心在于锁定具备本地BGP节点下沉能力、T级以上真实防御带宽且支持秒级切换的华南区域头部云厂商或专业DNS安全服务商,为何广州企业对高防DNS解析的要求更为苛刻广州作为华南数字经济枢纽,跨境贸易与泛娱乐业务密集,2026年,DDoS攻击已呈现AI自动化与多向量复合特征,据《2026年……

    2026年4月28日
    4200
  • 服务器GPU加速型是什么意思?服务器GPU加速型有什么优势

    在当前数字化转型的浪潮中,计算密集型任务的处理效率直接决定了企业的核心竞争力,服务器GPU加速型实例通过引入并行计算架构,彻底改变了传统CPU服务器在处理海量数据时的线性瓶颈,实现了计算性能的数量级飞跃, 对于深度学习训练、科学计算、视频编解码等场景,选择GPU加速型服务器不再是简单的硬件升级,而是构建高效算力……

    2026年4月5日
    8600
  • 服务器cpu数量怎么看?服务器cpu核心数选择指南

    服务器CPU数量的配置决策,直接决定了企业IT基础设施的计算能力、业务响应速度以及长期运营成本,核心结论在于:服务器CPU数量并非越多越好,而是必须与实际业务负载、并发规模、软件架构及授权成本实现精准匹配,盲目堆砌核心数量不仅造成资源闲置和资金浪费,更可能因多路CPU间的通讯延迟而拖累单线程业务的性能表现,科学……

    2026年4月10日
    8200
  • 服务器80端口down了怎么办?服务器80端口无法访问的解决方法

    服务器80端口down了,通常意味着Web服务不可用,直接导致业务中断,必须立即进行排查与恢复,核心原因往往集中在服务进程崩溃、资源耗尽、配置错误或防火墙拦截四个维度,解决问题的关键在于快速定位故障点,依次检查服务状态、端口占用、系统资源及网络配置,最终恢复服务并建立长效监控机制,故障紧急排查与恢复步骤当发现服……

    2026年4月5日
    11400
  • 果洛智能刷卡门禁管理系统好用吗?门禁系统安装费用是多少

    果洛智能刷卡门禁管理系统通过集成生物识别与云端数据同步技术,实现了从单一刷卡到多维身份验证的升级,显著提升了高海拔复杂环境下的通行效率与管理安全性,在果洛藏族自治州这样地域辽阔、气候条件特殊的地区,传统的门禁管理往往面临设备故障率高、维护成本大以及数据孤岛等问题,随着数字化转型的深入,果洛智能门禁系统厂家提供的……

    2026年5月26日
    3900

发表回复

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