Общеизвестно, что если вы хотите выполнять большинство задач быстро и безопасно, вам следует использовать интерфейс командной строки. Конечно, существуют отличные приложения с быстрыми рабочими процессами, но в некоторых случаях CLI по-прежнему правит. Это один из таких случаев.
Wormhole — это приложение на основе интерфейса командной строки, с помощью которого вы можете безопасно отправлять текст, файлы и даже папки (которые будут автоматически сжаты) практически любому через интерфейс командной строки.
Представьте себе базовый сценарий: вы хотите отправить пару файлов другу, находящемуся за тысячи миль от вас. Вы запускаете новое окно терминала с помощью Hyper (подмигиваете), открываете wormhole и после ввода пары слов нажимаете Enter.
Ваш друг на другом конце запускает свой терминал, открывает соответствующую червоточину и вводит код для аутентификации своего доступа к файлам. Легкий!
О безопасности
Что касается того, насколько безопасно использовать Wormhole, страница GitHub читает:
Инструмент червоточины использует PAKE «Обмен ключами с аутентификацией паролем» затем можно использовать для шифрования данных. червоточина использует алгоритм SPAKE2.
Для библиотеки червоточин требуется «Rendezvous Server»: простой ретранслятор на основе WebSocket, который доставляет сообщения от одного клиента к другому. Это позволяет кодам червоточин не указывать IP-адреса и номера портов. URL-адрес общедоступного сервера встроен в библиотеку для использования по умолчанию и будет свободно доступен до тех пор, пока объем или злоупотребление не сделают его невозможным для поддержки.<
Команды передачи файлов используют «Transit Relay», который является еще одним простым сервером, который склеивает два входящих соединения TCP и передает данные друг о друге. режим отправки файлов wormhole совместно использует IP-адреса каждого клиента с другим (внутри зашифрованного сообщения), и оба клиента сначала пытаются подключиться напрямую. Если это не удается, они возвращаются к использованию транзитного ретранслятора.
Как установить и использовать Wormhole в Linux
В Debian 9 и Ubuntu 17.04+ вы можете установите Wormhole с помощью команды apt ниже.
$ sudo apt install magic-wormhole
В более старых версиях Debian/Ubuntu вам необходимо установить следующие необходимые пакеты, чтобы получить последнюю версию Wormhole.
$ sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev $ pip установить волшебную червоточину
В дистрибутиве Fedora вы можете получить с помощью следующих команд.
$ dnf install python-pip python-devel libffi-devel openssl-devel gcc-c++ libtool redhat-rpm-config $ pip установить волшебную червоточину
После завершения установки вы можете сразу начать отправку файлов.
Чтобы отправить файл, используйте эту команду.
$ червоточина отправить PopTheme.zip Отправка файла размером 16,9 МБ с именем "PopTheme.zip" На другом компьютере запустите: wormhole receive Код червоточины: 7-проверить-секундомер
Во время отправки будет сгенерирован код, который вы передадите предполагаемому получателю.
Файлы отправки червоточины
Для получения файла используйте команду:
$ червоточина получить
И отправитель, и получатель будут получать уведомления о ходе передачи файла или об обнаружении в процессе каких-либо ошибок.
Я думаю, что wormhole — отличное приложение; особенно для тех, кто любит время от времени открывать свой терминал (и мастеров клавиатуры).