Linux下的花式「隔空」文件传输魔法

news/2025/11/12 20:46:52/文章来源:https://www.cnblogs.com/zhangyunfeibk/p/19215379

引言

在日常运维、开发协作或者只是在自己的多台设备间同步文件时,你是否厌倦了繁琐的步骤:上传到云盘再下载,或者寻找一个U盘?其实,在 Linux 强大的命令行世界里,我们有多种轻量级、高效的“隔空”传输方案,无需复杂配置,直接在终端内就能完成。本文将带你解锁这些魔法技能,让你成为文件传输的“魔法师”。


一、 网络管道直通术:nc + tar(经典组合)

这是最经典、最原始的“隔空”传输方法,利用网络工具 nc (Netcat) 和归档工具 tar 构建一个临时的文件传输通道。

原理:在接收端开启一个端口监听,并将收到的数据流实时解包;在发送端将文件打包,并通过网络直接发送到接收端的端口。

方法示例

  1. 在接收端(文件目的地)执行

    # 开启监听 9876 端口,将收到的数据流通过管道交给 tar 解包
    nc -l -p 9876 | tar -xvf -
    
    • nc -l -p 9876:在 9876 端口启动监听。
    • tar -xvf -:从标准输入(-)解包文件,并显示详细过程。
  2. 在发送端(文件源)执行

    # 将 ‘xxxx’ 目录打包,并通过管道用 nc 发送到接收端的IP和端口
    tar -cvf - xxxx | nc 接收端IP 9876
    
    • tar -cvf - xxxx:将 xxxx 目录打包,并输出到标准输出(-),不产生实体文件。
    • nc 接收端IP 9876:连接到接收端的 9876 端口。

传输瞬间完成! 发送命令后,你会在接收端看到文件被实时解压出来的列表。

使用场景

  • 临时快速传输:在两台已知IP、网络互通的机器间传点“小玩意”,用完即焚。
  • 内网环境:没有外网访问权限的内网机器间协作。
  • 故障排查:在受限环境中,需要从一台机器拉取日志文件到本地进行分析。

优缺点

  • 优点:极简,通常系统自带,无需额外安装。
  • 缺点:无加密,传输内容明文;需要知道接收方IP;防火墙可能需要开放相应端口。

二、 安全加密隧道:scp & rsync(生产环境首选)

这是最常用、最可靠的文件传输方式,基于 SSH 协议,提供了加密和身份验证。

方法示例

  1. 从本地推送到远程

    # 将本地 file.txt 推送到远程主机的 /tmp 目录
    scp ./file.txt username@remote_host_ip:/tmp/# 使用 rsync (推荐,支持断点续传、增量同步)
    rsync -avzP ./local_dir/ username@remote_host_ip:/path/to/remote_dir/
    
    • -a:归档模式,保留文件属性。
    • -v:详细输出。
    • -z:压缩传输。
    • -P:显示进度并支持断点续传。
  2. 从远程拉取到本地

    scp username@remote_host_ip:/path/to/file ./
    rsync -avzP username@remote_host_ip:/path/to/remote_dir/ ./local_dir/
    

使用场景

  • 日常运维:服务器之间的日志、配置、程序包传输。
  • 备份与同步:使用 rsync 进行目录的增量备份和同步。
  • 开发部署:将构建好的应用包从CI服务器部署到生产或测试环境。

优缺点

  • 优点:安全加密;身份验证;rsync 效率极高。
  • 缺点:需要配置 SSH 密钥或知晓密码。

三、 零配置发现传输:python3 -m http.server(极简HTTP分享)

当你需要快速地从一台 Linux 机器上下载文件,但又不想记任何命令时,这个方法是救星。

方法示例

  1. 在文件提供方执行

    # 在要分享的文件所在目录下执行
    python3 -m http.server 8000
    

    这会在本机 8000 端口启动一个简单的 HTTP 文件服务器。

  2. 在文件接收方
    直接打开浏览器,访问 http://文件提供方IP:8000,你就会看到一个文件列表页面,像下载普通网页文件一样点击下载即可。

使用场景

  • 临时的跨平台分享:从 Linux 虚拟机传文件到 Windows/Mac 宿主机。
  • 团队间快速分享:在小组内部分享一个构建产物或数据集。
  • 手机与电脑互传:在同一局域网下,用手机浏览器访问电脑上的文件。

优缺点

  • 优点:零配置,操作极其简单直观,跨平台。
  • 缺点:无加密,无权限控制,不适合公网或敏感数据。

四、 现代魔法:Magic-Wormhole(安全的一次性P2P传输)

这是一个非常酷的工具,它通过一个短字符串(魔法咒语)在两个设备间建立安全的直接连接。

方法示例

  1. 安装

    pip install magic-wormhole
    
  2. 发送文件

    wormhole send myfile.zip
    

    它会生成一个随机短语,如 7-crossover-clarity

  3. 接收文件
    在另一台电脑上执行:

    wormhole receive
    

    输入发送端给出的同一个短语,文件就会开始安全传输。

使用场景

  • 安全地传输敏感文件:如密钥、证书,不希望经过第三方服务器留存。
  • 协助不太懂技术的朋友:你只需要告诉他安装 wormhole 并念出这个“咒语”。
  • 无公网IP的P2P传输:在某些网络环境下可以建立直接连接。

优缺点

  • 优点:极致简单和安全,无需知道IP地址。
  • 缺点:需要额外安装;双方需要同时在线并完成“咒语”交换。

五、 局域网广播:netcat 的直接文件操作

比第一种方法更原始,只传输单个文件,不打包。

  1. 接收端

    nc -l -p 9876 > received_file.iso
    
  2. 发送端

    nc 接收端IP 9876 < send_file.iso
    

使用场景:传输单个大文件,不想占用额外CPU进行打包/解包。


总结与选择建议

方法 核心命令 安全性 易用性 适用场景
管道直通 nc + tar 中等 临时、内网、快速传输目录
安全隧道 scp / rsync 日常运维、备份、生产环境
HTTP分享 python3 -m http.server 极高 零配置、跨平台临时分享
咒语传输 magic-wormhole 安全P2P、协助他人、无公网IP

如何选择?

  • “我就想临时传一下,懒得配置”HTTP文件服务器
  • “这是生产服务器,要传日志”rsync / scp
  • “我俩电脑在一个屋里,传个项目文件夹”nc + tar
  • “给我同事传个合同,要安全点”Magic-Wormhole

希望这篇指南能让你在下次需要传输文件时,能优雅地选择最合适的“魔法”,告别繁琐,享受命令行的效率与美感!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LVGL】进度条部件

引言 进度条部件(lv_bar)进度条部件相关 api 函数示例程序 这里建议设置模式为LV_BAR_MODE_RANGE,否则在新版本中,默认模式不可用于设置起始值,容易出问题。 void my_gui(void) {lv_obj_t *bar = lv_bar_create(l…

OpenEuler 22.03 安装zabbix-agent(源代码编译及自制rpm包)

一、说明 1.1 背景 由于centos停止支持的缘故,被迫从centos转换到了OpenEuler-22.03。最初抱着偷懒的想法,尝试直接安装centos7版本的zabbix-agent的rpm包,但是由于openssl版本过高导致无法安装。低版本的openssl本…

pq使用体验和改进建议

1. 首次使用体验 (Onboarding) o 界面板块过多,没有突出核心“答题板块”。 o 应该是团队陷入了“知识的诅咒” o 希望突出一个答题界面,除此以外没有任何板块2. 效率与反馈 (行为层) o 缺少一些滑动操作,只能点。 …

Vue插值表达式

Vue插值表达式 插值表达式的语法形式 {{表达式}}1.作用:利用表达式进行插值,渲染到页面中 表达式:是有数据的代码,js引擎能识别并且计算出结果的 2.注意事项: (1)使用的数据必须存在(2)支持的是表达式,而非语…

设备坏了才修,能不能提前预测?

设备坏了才修,能不能提前预测? 制造业里有一句很扎心的话: 设备不坏不修,一坏修不完。 这些年,我走访了很多制造业公司,工厂,很多工厂的设备管理状态是这样的:平时没人管,坏了大家全跑来修; 点检表写了签字,…

好题集 (1) - LG P3978 [TJOI2015] 概率论

题目传送门。 设 \(f_n\) 表示有 \(n\) 个结点的二叉树的总数,\(g_n\) 表示在有 \(n\) 个结点的 \(f_n\) 棵二叉树中叶子的总数。那么答案就应为\(\frac{g_n}{f_n}\)。考虑怎么求。打表(link)发现 \(g_n=n\cdot f_{…

部署MQTT Broker - Mosquitto - -YADA

MQTT协议 MQTT 协议全称是 Message Queuing Telemetry Transport,翻译过来就是消息队列遥测传输协议,它是物联网常用的应用层协议,运行在 TCP/IP 中的应用层中,依赖 TCP 协议,它具有非常高的可靠性,同时它是 基于…

useActionState 阻止表单重置

前言 useActionState是react19新出的api,提供的非受控表单钩子。 但是他有一个缺点,就是每次提交表单后会重置表单状态! 官方美其名曰“遵守原生表现”,但是网上讨伐声音,就足以证明垃圾! https://github.com/fa…

路由基础

1. 路由获取方式1. 直连路由。由设备自动生成指向本地直连网络 2. 静态路由。由网络管理员手工配置的路由条目 3. 动态路由。路由器运行动态路由协议学习到的路由动态路由使用最多的协议 ospf isis2. 路由选择1. 最长掩…

UltraSearch(文件搜索神器) Pro v4.8.5.1185 多语便携版

简介 UltraSearch一款超快的文件搜索软件,数秒就可以在硬盘中帮您搜索出文件,比系统自带的快N倍。UltraSearch并不是通过建立索引或后台处理,它是通过查看NTFS分区的主文件表(MFT)来快速找到文件。类似的快速搜索…

idea链接database时报错:serverTimezone

1.报错:Server returns invalid timezone. Go to Advanced tab and set serverTimezone property manually. 2.设置时区 jdbc:mysql://localhost:3306/zcck?serverTimezone=UTC

题解:CF2117F Wildflower

树上计数,洛谷标签里有 Ad-hoc,其实我觉的没那么难,可能因为我太菜了只能做绿题的原因。CF2117F Wildflower 更洛谷的阅读体验 好题,爽! 思维题,爽! Ad-hoc,爽! 我做出来了,爽飞了! 思路 首先我们发现由于每…

UVM环境自动生成器具(2)uvmdvgen

UVM环境自动生成器具(2)uvmdvgenpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

题解:CF961C Chessboard

洛谷。 题目传送门。 某次校内模拟赛的 T1。 分析 注意到 \(n\le100\),显然这是一道搜索题。考虑怎么来搜。 我们发现,四块小棋盘可以在左上、右上、左下、右下任意排列,那么构成大棋盘的总方案数就是 \(4!=24\) 种…

7年java开发的一些感悟

下面是对你原文的润色和扩写版本,保持你真实的口吻,但更有层次、情绪和故事感,也让读者更容易共鸣:很难想象,我已经在 Java 这行干了 7 年了。 今年快 35 岁,前段时间刚换了一家公司,总算不用再为生活焦虑得睡不…

11.12 NOIP模拟6/多校1 改题记录

......HZOJ 写在前面 NOIP AK me. 全是唐题。如此模拟赛,何以NOIP?大概就是所有时间拿去攻T1了吧。然后暴力也懒得打了。《Blueming》 ‘뭐해?‘라는 두 글자에 在干嘛?这几个字中 ‘네가 보고 싶어’ 나의 속마음…

文字识别系统代码

点击查看代码 import torch from torch import optim import torch.nn as nn import torch.nn.functional as F from torch.autograd import Variable from torchvision import datasets, transforms from torch.utils…

B4093 [CSP-X2021 山东] 发送快递

B4093 [CSP-X2021 山东] 发送快递 题解题目传送门 我的博客 - 欢迎光临! 本题弱化版(?):P3052,P10483 二者互为双倍经验。首先对于一个强制捆绑组里的物品,我们直接使用并查集,将一个并查集里的物品合成为一个…

从零上手 Rokid JSAR:打造专属 AR 桌面交互式 3D魔方,开启空间创建之旅

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

微软2025年11月补丁星期二修复1个零日漏洞和63个安全漏洞

微软2025年11月补丁星期二发布了安全更新,修复了63个安全漏洞,其中包括1个被积极利用的零日漏洞。本次更新包含4个严重级别漏洞,涉及权限提升、远程代码执行等多个安全领域。微软2025年11月补丁星期二修复1个零日漏…