Bootstrap

浅析Ubuntu实用小工具Magic Wormhole —— 详细介绍魔法虫洞的使用技巧

Magic Wormhole 是一个开源的命令行工具,用于安全地在两台计算机之间传输文件和消息。它通过生成的短暂 "魔法代码" 来配对设备,避免了传统文件共享中的复杂配置和公网 IP 限制。

Linux文件传输的痛点:在Linux/Ubtuntu系统下,如果需要将文件传输至另一台设备上时,通常需要(1)安装百度云的Linux版本再创建链接进行分享,或者(2)使用USB设备进行文件拷贝,不仅耗时耗力,并且增加了错误操作的可能。而当Linux的设备需要通过远程SSH进行交互,或者设备没有连接显示器时(如树莓派),此类简单的复制操作显得更加复杂。

安装Magic Wormhole

(1)在Linux/macOS系统中:

pip install magic-wormhole

也可以使用 sudo apt install magic-wormhole进行安装

(2)在Windows系统中:

python -m pip install magic-wormhole
基本用法

发送文件

wormhole send <文件路径>

运行该命令后,工具会生成一个唯一的 "魔法代码" (识别码)

接受文件

wormhole receive <魔法代码>
实例

在两台设备中传输名为digitkey的pdf文件:

wormhole send digitkey.pdf

系统会随机生成文件的唯一识别码,此为7-guitarist-revenge

wormhole receive 7-guitarist-revenge

即可在另一台设备上接受此文件,如图所示:

使用场景
  1. 跨平台文件共享: 在不同操作系统之间快速传输文件。
  2. 远程协助: 通过发送敏感文件(如日志或配置文件)帮助远程调试。
  3. 安全通信: 在设备之间发送小型文本消息或密钥。
  4. 内网和公网穿透: 在无公网 IP 的设备间传输文件。
参考链接

更多的细节可以参考官方Github:GitHub - magic-wormhole/magic-wormhole: get things from one computer to another, safely​​​​​​​

https://magic-wormhole.readthedocs.io/en/latest/

;