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

常用命令:

  • ls、cd:浏览远程目录。
  • lls、lcd:操作本地目录。
  • 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://test.idctop.com/article/573472.html

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

相关推荐

  • 青岛租GPU比租常规服务器到底贵多少,怎么收费

    在青岛,租用GPU服务器通常比同等配置的常规服务器贵2到4倍,具体差价由GPU型号、租期和附加服务决定,但核心结论是:算力越强,溢价越明显,青岛租GPU服务器比常规服务器贵多少?真实成本拆解聊到青岛租GPU比租常规服务器贵多少,我们不能只给一个数字,背后是硬件成本、市场供需和使用场景的叠加,下面从三个维度把差价……

    2026年8月12日
    1400
  • Excel微调框怎么添加和使用,怎么设置

    Excel微调框是开发工具选项卡下的表单控件,通过点击上下箭头即可快速调整数值,并将变化实时同步到链接的单元格,适用于需要频繁微调参数的场景,比如设置预算比例、调整价格区间等,excel微调框怎么用?添加与配置步骤启用开发工具选项卡默认情况下Excel不显示开发工具,你需要手动启用,操作路径:文件 > 选……

    2026年7月18日
    1100
  • 根ca证书伪造是真的吗,根ca证书伪造

    根证书伪造并非技术神话,而是利用信任链断裂或系统配置漏洞进行的身份冒用,防范核心在于严格验证证书链完整性及启用证书固定技术,在数字世界的底层逻辑中,HTTPS 协议构建的安全屏障依赖于公钥基础设施(PKI),根证书作为这个金字塔的顶端,代表着绝对的信任锚点,一旦这个锚点被伪造或非法植入,攻击者就能轻易伪装成银行……

    程序开发 2026年5月25日
    4500
  • 服务器如何批量安装AD?AD批量部署服务器安装方法

    服务器AD批量安装的核心价值在于:大幅提升部署效率、确保配置一致性、降低人为操作风险,是企业IT基础设施标准化建设的基石, 尤其在百台以上服务器场景中,手动安装Active Directory域服务(AD DS)已完全不具可行性,必须依赖自动化、脚本化、可复现的批量流程,以下从规划、准备、执行到验证,提供一套经……

    程序开发 2026年4月17日
    5500
  • 外贸网站360收录低怎么办?如何快速提升360搜索收录

    外贸网站360收录在百度SEO生态中,360搜索作为仅次于百度的第二大中文搜索引擎,其收录机制与排名逻辑往往被许多外贸从业者忽视,对于面向国内用户或希望提升品牌在国内知名度的外贸企业而言,360收录不仅是流量入口,更是品牌信任背书的关键环节,本文将深入剖析影响360收录的核心因素,并重点测评几款适合外贸建站的高……

    2026年7月8日
    19700
  • SpinServers五折大甩卖美国服务器值得买吗,美国服务器租用价格

    SpinServers此次五折促销提供的高性价比美国服务器,凭借2*E5-2690v4处理器、256G大内存及3.84T NVMe硬盘与2x40Gbps不限流量带宽,是构建高并发业务、大规模数据处理及跨境内容分发的理想选择,在2026年的云计算市场中,单纯追求低价往往意味着性能的妥协,而SpinServers这……

    2026年6月28日
    1410
  • 开发版手机有什么用?功能与风险全解析!

    有,部分手机品牌确实提供官方的“开发版”或“测试版”系统供用户体验和测试,深入解析手机开发版系统:用途、获取与注意事项对于追求新鲜功能、热衷技术探索或深度参与系统反馈的用户来说,“手机开发版”是一个充满吸引力的概念,它代表了最新、最前沿的系统迭代方向,但同时也伴随着一定的风险和门槛,本文将深入探讨手机开发版系统……

    2026年2月8日
    20820
  • AIoT行业解决方案有哪些?智能物联网应用场景解析

    AIoT技术正在重塑产业格局,其核心价值在于通过智能化手段实现降本增效,这是企业数字化转型的必经之路,万物互联的终极目标并非简单的连接,而是通过人工智能赋予设备“思考”能力,从而驱动业务决策的自动化与智能化,当前,企业面临的最大挑战已从“是否上云”转变为“如何挖掘数据价值”,AIoT行业解决方案正是破解这一困局……

    2026年3月12日
    13800
  • 如何构建三层交换网络?三层交换机配置步骤详解

    构建三层交换网络的核心在于通过分层架构实现高效的数据转发与策略控制,其标准模型由核心层、汇聚层和接入层组成,这种设计能显著提升网络稳定性、扩展性及安全性,在2026年的企业网络环境中,单纯堆砌高性能设备已无法解决复杂的流量瓶颈与安全威胁,现代网络架构更强调逻辑分层与物理拓扑的解耦,三层交换技术作为连接二层数据链……

    程序开发 2026年5月27日
    5200
  • 服务器CPU满了怎么排查?导致CPU占用高的原因有哪些

    服务器CPU使用率飙升至100%是运维工作中最紧急的高危故障之一,核心排查结论通常指向三个方向:业务进程死循环或高并发压力、恶意程序挖矿攻击、系统内核与驱动层面的异常,排查的核心思路遵循“快速定位异常进程 -> 分析进程行为 -> 针对性治理”的闭环路径,面对服务器cpu满了怎么排查这一难题,必须保……

    2026年3月31日
    10700

发表回复

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