有时我们会遇到需要远程传输一个文件的情况。这个文件可能很大,也可能很小。这个文件可能是敏感的,也可能是不重要的。不管怎么说,把这个文件传送到远程位置仍然有其挑战。如果文件来自于无头服务器呢?也许你有一些日志,你想在你的本地机器上检查,而不是在ssh会话中远程解析它们。这就是magic-wormhole发挥作用的地方了。
安装
macOS
brew install magic-wormhole
Linux (Debian/Ubuntu)
sudo apt install magic-wormhole
使用方法
要发送一个文件,你只需使用虫洞命令并指定你想发送的文件。
➜ ~ wormhole send server.log
Sending 1.1 GB file named 'server.log'
Wormhole code is: 5-hydraulic-snowslide
On the other computer, please run:
wormhole receive 5-hydraulic-snowslide
现在,我们已经指定了我们要发送的文件,我们已经得到了一个 "虫洞代码",我们可以在接收端使用。
wormhole receive 5-hydraulic-snowslide
这就是我们要做的所有事情!在接收方的电脑上,我们已经下载了所要求的文件!在过去,我会使用scp
或ftp
,但记住语法,虽然不是太难,但有时会被证明是一种挑战,特别是如果使用非标准的端口,或者如果防火墙上的端口没有被打开以进行连接。
➜ ~ wormhole receive 5-hydraulic-snowslide
Receiving file (1.1 GB) into: server.log
ok? (y/N): y
Receiving (->tcp:some-external-ip:65250)..
80%|█████████████████▏ | 859M/1.07G [00:04<00:01, 206MB/s]