Поиск по сайту:

Червоточина: безопасно обменивайтесь файлами с одного компьютера на другой в Linux

Общеизвестно, что если вы хотите выполнять большинство задач быстро и безопасно, вам следует использовать интерфейс командной строки. Конечно, существуют отличные приложения с быстрыми рабочими процессами, но в некоторых случаях CLI по-прежнему рулит. Это один из таких случаев.

Червоточина – это приложение на основе интерфейса командной строки, с помощью которого вы можете безопасно отправлять текст, файлы и даже папки (которые будут автоматически заархивированы) практически любому человеку через интерфейс командной строки.

Представьте себе базовый сценарий: вы хотите отправить пару файлов другу, находящемуся за тысячи миль. Вы запускаете новое окно терминала с помощью Hyper (подмигивает), открываете червоточину и, введя пару слов, нажимаете Enter.

Ваш друг на другом конце провода запускает свой терминал, открывает соответствующую червоточину и вводит код для аутентификации своего доступа к файлам. Легко!

О безопасности

Что касается того, насколько безопасно использовать Wormhole, на странице GitHub написано:

Инструмент червоточина  использует PAKE «Обмен ключами с проверкой пароля», [который] затем можно использовать для шифрования данных. червоточина использует алгоритм SPAKE2.

Библиотеке червоточин требуется «Сервер рандеву»: простой ретранслятор на основе WebSocket, который доставляет сообщения от одного клиента к другому. Это позволяет кодам червоточин опускать IP-адреса и номера портов. URL-адрес общедоступного сервера встроен в библиотеку для использования по умолчанию и будет доступен бесплатно до тех пор, пока объем или злоупотребление не сделают его поддержку невозможной.<

Команды передачи файлов используют «Transit Relay», который представляет собой еще один простой сервер, который объединяет два входящих TCP-соединения и передает данные друг другу. В режиме отправки файла через червоточину  IP-адреса каждого клиента используются совместно с другим (внутри зашифрованного сообщения), и оба клиента сначала пытаются подключиться напрямую. Если это не удается, они возвращаются к использованию транзитного ретранслятора.

Как установить и использовать червоточину в 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 install magic-wormhole

В дистрибутиве Fedora вы можете получить его, используя следующие команды.

dnf install python-pip python-devel libffi-devel openssl-devel gcc-c++ libtool redhat-rpm-config
pip install magic-wormhole

После завершения установки вы можете немедленно начать отправку файлов.

Чтобы отправить файл, используйте эту команду.

wormhole send PopTheme.zip

Sending 16.9 MB file named 'PopTheme.zip'
On the other computer, please run: wormhole receive
Wormhole code is: 7-examine-stopwatch

В процессе отправки будет сгенерирован код, который вы передадите предполагаемому получателю.

Файлы отправки червоточины

Чтобы получить файл, используйте следующую команду:

wormhole receive 

И отправитель, и получатель получат уведомления о ходе передачи файла или о том, что в процессе возникнут какие-либо ошибки на этом пути.

Я считаю, что червоточина – отличное приложение; особенно для тех, кому удобно время от времени открывать свой терминал (и мастеров клавиатуры).

Статьи по данной тематике