在下一篇文章中,我们将看一个称为Magic Wormhole的命令行应用程序。 这是一个基于“ CLI”的应用程序,通过该应用程序,我们将能够 安全地发送文本,文件甚至文件夹 (将被自动压缩)到我们终端上的几乎任何人。
如今,众所周知,如果您想快速安全地获取大多数东西,建议使用命令行。 与我们有关的应用程序是 快速且易于使用。 无需担心使用终端程序所需的知识。 它的使用极为简约, 不需要先验知识 关于协议或类似的东西。
应用程序的逻辑简化为知道我们要发送哪个文件并执行唯一命令以继续发送。 运送时没有限制。 可以单独发送文档或压缩文件。
让我们想象一个非常可能的场景。 我们想将文件发送给与他的计算机相连的数千英里外的朋友。 解决这种可能情况的方法很简单,只需打开一个新窗口即可 终端,打开一个 虫洞 输入几个单词后,按Enter键并等待对方。
您另一端的朋友将启动其终端,同时打开一个蠕虫洞,然后输入 验证您对文件访问权限的代码。 输入密码后,您只需等待下载到计算机上即可完成。
的确,就文件而言,在任何中间点都没有存储,发送是在所涉及的两个极端之间进行的。 尽管它可能是一种端到端服务,但事实并非如此。 更确切地说, 某些时候的通信必须通过代理服务器.
魔术虫洞一般特征
Magic Wormhole利用PAKE(经过密码验证的密钥交换)来 加密端点之间发送的信息。 该应用程序使用SPAKE2算法。
在我提到这一点之前,通信必须由服务器进行管理。 这将是负责创建一个 两端之间的TCP隧道。 这将确保信息被发送。
Magic Wormhole库需要一个«集合服务器«。 这是一个基于 WebSocket,将消息从一个客户端传递到另一个客户端。 这使Magic Wormhole代码可以绕过IP地址和端口号。
文件传输命令使用“传输中继”。 这是另一个收集的简单服务器 两个传入的TCP连接 并在两者之间传输数据。
发送文件的用户将必须通过Magic Wormhole生成的聊天/消息/呼叫将密钥发送给接收用户。
如果有人需要进一步了解Magic Wormhole的安全性或其功能, GitHub上 可以解决很多疑问。
安装魔术虫洞
在Debian 9和Ubuntu 17.04+中,我们将能够安装Magic Wormhole。 为此,我们将使用终端(Ctrl + Alt + T)和下面显示的apt命令。
sudo apt install magic-wormhole
在旧版本的Debian / Ubuntu中,需要在程序之前安装以下软件包。 我们打开终端(Ctrl + Alt + T)并将其写入。
sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev pip install magic-wormhole
使用魔术虫洞
首先,我不得不说我已经报告了本地网络中的错误。 如果我打算从中发送文件的目录路径在指示的路径中的某个位置包含重音符号或类似内容,则会发生这种情况。 此时已生成运输所需的代码。 我们将不得不将此传递给收件人。 弄清楚这一点后,要发送文件,您只需要打开终端(Ctrl + Alt + T)并输入以下内容即可。
wormhole send “nombre del archivo”
要接收文件,只需在终端中使用以下命令。 对我来说似乎很明显,但是请不要忘记接收器还必须安装Magic Wormhole。 该程序将要求接收者输入从发送者那里收到的代码。
wormhole receive
发送者和接收者都将接收 指示转移进度的通知 文件。 它还会通知我们该过程中是否发现任何错误。
对于那些对使用终端感到满意的人来说,这显然是一个应用程序。