Thank you for reading this post, don't forget to subscribe!
Croc – это кросс-платформенный инструмент передачи файлов, который позволяет быстро и безопасно обмениваться файлами и папками между двумя компьютерами.
Он работает через командную строку и совместим со всеми основными компьютерными платформами: Linux, macOS и Windows.
Один из аспектов программы croc, который отличает ее от других инструментов совместного доступа к файлам, заключается в том, как он обрабатывает передачу данных.
Для начала, croc использует ретрансляционный сервер вместо загрузки файлов на сервер, в отличие от других инструментов, для создания полнодуплексного коммуникационного уровня между двумя компьютерами для передачи данных.
В результате он работает намного быстрее и не требует проброса портов для передачи файлов.
Кроме того, в croc используется метод криптографии PAKE (Password Authenticated Key Exchange) для обеспечения безопасности передаваемых данных, чего обычно не встретишь в других утилитах передачи файлов.
Преимущества использования croc
Ниже перечислены некоторые особенности croc, которые отличают его от других кросс-платформенных инструментов обмена файлами:
- Croc использует ретрансляционный сервер для передачи данных, который работает путем создания полнодуплексного коммуникационного слоя, позволяющего одновременно загружать и скачивать содержимое на обоих компьютерах, что, в свою очередь, повышает скорость передачи данных.
- В развитие предыдущего пункта, еще одним дополнительным преимуществом использования сервера ретрансляции является то, что вам не нужно настраивать перенаправление портов в сети для передачи данных с помощью Croc по локальной сети или через Интернет.
- Croc использует PAKE, который обеспечивает сквозное шифрование для безопасной передачи данных по сети.
- В тех случаях, когда передача данных прерывается на середине пути – возможно, из-за плохого соединения, – программа позволяет возобновить передачу, чтобы не повторять процесс заново.
- Croc позволяет использовать прокси-сервер, например Tor, для дополнительного уровня безопасности вашего компьютера во время передачи файлов.
- Вы также можете самостоятельно разместить сервер ретрансляции, используя Docker или другие подобные сервисы.
Как установить croc на Linux?
Croc работает на всех основных дистрибутивах Linux, и вы можете установить его на свой компьютер, выполнив следующие шаги.
Во-первых, загрузите последнюю версию croc для вашей системы по ссылке ниже.
https://github.com/schollz/croc
https://github.com/schollz/croc/releases/tag/v9.4.2
Чтобы установить пакет DEB на Ubuntu/Debian, сначала запустите терминал.
Затем перейдите в каталог, в который вы загрузили файл, и введите следующую команду:
sudo dpkg -i croc-*.deb
Кроме того, если вы работаете на Arch Linux, вы можете установить croc, выполнив команду:
sudo pacman -S croc
Аналогично, чтобы установить его на FreeBSD, используйте:
pkg install croc
Если вы не можете найти программу установки для своего дистрибутива, выполните следующую команду, чтобы загрузить и выполнить скрипт установки:
curl https://getcroc.schollz.com | bash
Поскольку программа croc облегчает передачу файлов между двумя компьютерами, само собой разумеется, что она должна быть установлена и на другом устройстве.
Перейдите на GitHub, чтобы найти инструкции по установке croc на ваше устройство.
Как использовать croc для обмена файлами
Установив croc на свои компьютеры, вы теперь можете использовать его как для обмена файлами, так и для получения файлов.
Поэтому, в зависимости от вашего случая использования, следуйте приведенным ниже инструкциям для передачи файлов с/на ваш компьютер Linux.
Передача файлов с Linux на другое устройство
В случае, когда вы хотите передать файлы с вашего Linux компьютера на другой(под управлением другой операционной системы), следуйте приведенным ниже шагам, чтобы выполнить операцию отправки с croc.
Поскольку вся операция в croc происходит через командную строку, убедитесь, что он открыт на обоих компьютерах.
Затем на устройстве отправки, которым в данном случае является компьютер под управлением Linux, введите в терминале следующую команду и нажмите Enter:
croc send file_name
Например:
croc send MyText.txt
Как только вы это сделаете, вы увидите код прямо под сообщением “Sending“.
Именно этот код позволит вам получить файлы на другом компьютере.
Вернитесь в командную строку на компьютере-получателе и введите команду, используя приведенный ниже синтаксис:
croc your_code_here
Например, если ваш код – alpha1, вам нужно ввести:
croc alpha1
Введите y, чтобы принять входящий файл и загрузить его на устройство.
Как только код совпадет на обоих устройствах, будет установлен PAKE и начнется передача данных.
Кроме того, программа также генерирует секретный ключ для сквозной зашифрованной передачи данных между обеими сторонами.
Хотя случайные кодовые фразы croc справляются со своей задачей, иногда они могут быть слишком длинными.
В качестве альтернативы вы можете самостоятельно сгенерировать пользовательский код при инициировании передачи данных.
Для этого измените синтаксис команды, как показано ниже:
croc send --code your_code_phrase file_name
Подобно отправке файлов, croc также позволяет отправлять текст, который может пригодиться, когда вы хотите поделиться сообщением или URL.
Используйте следующий синтаксис для отправки текста через croc:
croc send --text "your_text_here"
Например:
croc send --text "Привет"
На принимающем устройстве введите кодовую фразу, сгенерированную вышеуказанной командой, и нажмите y, когда появится запрос, чтобы просмотреть сообщение.
Получение файлов с другого устройства на Linux
Подобно обмену файлами с вашего компьютера Linux, могут возникнуть ситуации, когда вы захотите получить файлы с другого устройства на вашу машину Linux.
В таких ситуациях можно просто выполнить обратный процесс, как показано ниже.
На компьютере-отправителе откройте командную строку и выполните команду:
croc send file_name
Вернитесь на свою машину Linux и в окне терминала введите:
croc code_phrase
Снова введите y, чтобы принять файл.