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
即可在另一台设备上接受此文件,如图所示:
使用场景
- 跨平台文件共享: 在不同操作系统之间快速传输文件。
- 远程协助: 通过发送敏感文件(如日志或配置文件)帮助远程调试。
- 安全通信: 在设备之间发送小型文本消息或密钥。
- 内网和公网穿透: 在无公网 IP 的设备间传输文件。
参考链接
更多的细节可以参考官方Github:GitHub - magic-wormhole/magic-wormhole: get things from one computer to another, safely