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

Croc: безопасно переносите файлы и папки между компьютерами


Croc — это бесплатный инструмент командной строки с открытым исходным кодом, который позволяет двум компьютерам безопасно передавать файлы и папки с помощью кодовых фраз.

Существует множество способов передачи файлов между двумя или более компьютерами. Сегодня мы поговорим еще об одной утилите под названием Croc. Из этого туториала вы узнаете, как установить Croc и использовать его для безопасной передачи файлов между компьютерами.

«Крок» – это система передачи файлов, которая безопасно отправляет файлы с использованием сквозного шифрования через ретранслятор передачи файлов. Если вам интересно название, оно навеяно басней о лягушке и крокодиле.

Ключевые преимущества «Крока» — скорость, безопасность и простота — все в одном. Кроме того, передача данных с помощью «Крока» происходит быстрее, поскольку он выполняет функцию сервера ретрансляции между системами.

Кроме того, между двумя компьютерами создается полнодуплексный уровень связи в реальном времени, поэтому задачи «загрузки» и «выгрузки» между этими компьютерами совпадают.

«Крок» — кроссплатформенный инструмент. Он написан на языке программирования GO и доступен бесплатно по лицензии MIT. Вы можете установить его на Linux, Mac, Windows и Android и безопасно передавать файлы между ними.

Причем «Крок» работает не только в одной локальной сети, но и на любых двух компьютерах, подключенных к Интернету.

Как установить приложение Croc Secure File Transfer в Linux

Ubuntu и другие дистрибутивы на основе Debian

Загрузите последнюю версию (пакет .deb) со страницы проекта на GitHub. На момент написания это версия 9.5.5.

Мы будем использовать команду wget для его загрузки:

wget https://github.com/schollz/croc/releases/download/v9.5.5/croc_9.5.5_Linux-64bit.deb

Затем вы можете установить его, запустив apt install и указав полный путь к загруженному файлу:

sudo apt install ./croc_9.5.5_Linux-64bit.deb

Если вы хотите узнать больше об установке локально загруженных файлов DEB с помощью команды APT, мы рекомендуем наше замечательное руководство: Как установить файлы deb в Ubuntu (с примерами).

Arch Linux и другие дистрибутивы на базе Arch

pacman -S croc

Другие дистрибутивы

Команда, показанная ниже, установит croc в папку /usr/local/bin/ .

curl https://getcroc.schollz.com | sudo bash

Как безопасно передавать файлы между компьютерами с помощью Croc

Использовать команду croc для отправки файла или папки с вашего компьютера на любой другой компьютер настолько просто, насколько это возможно. Итак, сначала на обоих компьютерах необходимо установить «Крок»; тот, который отправляет файлы, и другой, который их получает.

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

croc send <file-or-folder-path>

Пример :

croc send documents.zip

«Крок» будет генерировать случайные кодовые фразы, подобные приведенным выше. Здесь кодовая фраза: 8344-think-unit-pulse.

Кодовая фраза используется для установления соглашения о ключах, проверяемых паролем (PAKE), которое генерирует секретный ключ, который отправитель и получатель могут использовать для сквозного шифрования. Это обеспечивает безопасную передачу файлов.

На втором компьютере (приемнике), чтобы получить файл или папку, все, что вам нужно сделать, это ввести croc 8344-think-unit-pulse.

Выполнение этой команды установит соединение с отправителем, защитит канал и спросит вас, хотите ли вы загрузить все, что отправляется.

croc 8344-think-unit-pulse

Как только вы примете передачу, начнется загрузка, и вы увидите прогресс в эмуляторе терминала. То же самое касается и отправителя.

Если вы проверите терминал на машине, отправляющей файл, вы увидите ход передачи.

Установите пользовательскую кодовую фразу Croc

Вы также можете безопасно передавать файлы или папки с помощью выбранного вами кода, используя опцию --code.

croc send --code psforevermore documents.zip

Получатель может получить файл с помощью следующей команды:

croc psforevermore

Как безопасно передавать текстовые сообщения с помощью Croc

Вы также можете использовать Croc для отправки текстового сообщения. Это может быть полезно, если вы хотите безопасно поделиться сообщением или URL-адресом. Для этого все, что вам нужно сделать, это ввести:

croc send --text "You're the color of my life"

Получатель может получить текст с помощью следующей команды:

croc 4727-dallas-modem-retro

Используйте Croc с вашим ретрансляционным сервером для безопасной передачи файлов

Теперь в конфигурацию Croc встроен общедоступный сервер ретрансляции, который настроил создатель Croc, но можно настроить свой сервер ретрансляции и настроить Croc для использования его во время выполнения. Для этого требуется единоразовая настройка.

Запустите croc как процесс ретрансляции на сервере с публичным адресом, например, 20.237.185.29:

croc relay

Также обратите внимание, что порты с 9009 по 9013 должны быть открыты на брандмауэре для сетевого взаимодействия.

Затем мы указываем croc от общедоступного ретранслятора по умолчанию при отправке файла:

croc --relay "20.237.185.29:9009" send documents.zip

Затем на принимающей стороне:

croc --relay 20.237.185.29:9009 1144-detect-linear-salmon

Заключительные мысли

Вкратце, «Крок» делает следующее:

  • Безопасно передавайте файлы, папки и текст между двумя компьютерами с помощью ретранслятора.
  • Обеспечивает сквозное шифрование с использованием библиотеки PAKE.
  • Переносит несколько файлов за один раз
  • Возобновляет прерванное копирование файлов
  • Переадресация портов центрального сервера не требуется.
  • Требует нулевых зависимостей
  • Кросс-платформенный
  • Бесплатный и с открытым исходным кодом

Croc — это инструмент, который вам следует попробовать, если вы ищете безопасное решение для передачи файлов. С его помощью вы можете сделать гораздо больше, и мы рекомендуем вам прочитать сообщение в блоге автора об этом инструменте.

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