magic-wormhole 安全地将东西从一台计算机转移到另一台计算机。
引言
hi,大家好,我是兔哥。在互联网上的两台计算机之间传输文件是一个与互联网本身一样古老的问题,而且非常困难。通过电子邮件发送附件会带来各种麻烦,并且不适用于大文件。如果您只想将一个文件从一台计算机传输到另一台计算机,则让发送和接收部分都注册 Dropbox 或类似服务,或者设置自己的 Nextcloud 服务器需要大量工作。
今天介绍的这款开源程序 magic-wormhole,专注文件传输,中文翻译为:魔法虫洞。使用体验上来说,极为安全便捷。现在让我们来领略一下魔法 🪄 。
⚠️ 注意: magic-wormhole 为跨平台项目,但最为常用的是在 linux 平台上,所以此次我以 ubuntu 22.04 为例做演示,该演示同样适用于 debian 系统。
magic-wormhole 介绍
magic-wormhole 是一款开源的文件传输工具,它能让文件传输过程更加简单、安全和快速。相比于传统的文件共享方式,magic-wormhole 提供了以下优势:
- 简单易用 – 只需几个命令就可以建立加密传输通道,无需复杂配置。
- 安全可靠 – 采用端到端加密,确保传输过程中数据的机密性。
- 跨平台支持 – 支持 Windows、macOS 和 Linux 等主流操作系统。
- 高效快速 – 利用 STUN/TURN 技术,最大限度提高传输速度。
Magic Wormhole 的工作原理是通过一个“魔法口令”(magic passphrase)来连接两个设备。用户在发送端输入待传输的文件或消息,并生成一个魔法口令,然后将口令发送给接收端。接收端收到口令后,输入口令即可在两端之间建立安全的连接并传输数据。
Magic Wormhole 使用了一系列现代加密技术来保障传输的安全性,包括公钥加密、临时密钥交换等。它不依赖于中心化的服务器或第三方服务,因此能够确保传输的隐私和安全性。
总的来说,Magic Wormhole 提供了一种简单、安全且方便的方式来进行点对点的文件传输,尤其适用于临时性的、不需要长期连接的场景。
magic-wormhole 官方网站:https://magic-wormhole.readthedocs.io/
magic-wormhole Github网站:https://github.com/magic-wormhole/magic-wormhole
安装
MacOS / OS-X
安装 Homebrew,然后运行
brew install magic-wormhole
Linux (Debian/Ubuntu)
sudo apt install magic-wormhole -y
输入以下命令,测试是否安装成功
wormhole –version
输出版本号,即为安装成功
root@sgp1:~# wormhole --version magic-wormhole 0.12.0
测试发送文件
发送前确保在两台 VPS 上同时安装 magic-wormhole
在其中一台 VPS 随便新建一个文本文件
echo “hello world” > uuzi.sh
在终端中输入 wormhole send <文件路径>
命令,例如本演示 wormhole send ~/uuzi.sh
这会生成一个口令(code),你可以将它分享给接收文件的用户。
可见,生成的口令为:58-equipment-obtuse。在另一台设备上输入 wormhole receive
命令,并输入口令,尝试是否能接受到该文件。
当输入接收命令后,会显示接受文件的大小,同时询问是否正确,回复 “y”后,会出现传输进度条,最后会提示接受成功。我们在接收端查看是否有该文件。
嗯,没问题。确实收到了该文件。这种不用麻烦的配置,更不用设置密钥,对于新手朋友来使用来说相当的友好。感兴趣的朋友可以自行尝试一下,十分推荐。
如果你想及时收到关于兔哥博客更多内容,欢迎大家订阅电报频道:兔哥播报 和公共社区:兔哥论坛 。