Croc - это инструмент с открытым исходным кодом на основе CLI, который позволяет безопасно передавать файлы между системами. Во время передачи файлов генерируется код для систем отправителя и получателя, который используется для сквозного шифрования. Независимо от того, находятся ли отправитель и получатель в одной сети или в разных сетях, Croc может легко и быстро передавать файлы между ними без необходимости проброса портов. Croc можно установить и использовать на Linux, Windows и MacOS, что позволяет обмениваться файлами между различными операционными системами.
В данной статье мы установим Croc для безопасной передачи файлов между системами Ubuntu. Чтобы установить Croc на Ubuntu, вы должны обладать правами root или sudo.
Установка Croc в Ubuntu
Для демонстрации мы будем использовать две машины Ubuntu 20.04 LTS. На обеих машинах мы установим Croc. Выполните следующие шаги, чтобы установить Croc на систему Ubuntu.
Шаг 1: Скачать Croc
Чтобы загрузить Croc, посетите страницу Croc на GitHub и загрузите пакет Croc .deb для Linux OS. Вы можете загрузить 32- или 64-битный пакет в зависимости от архитектуры вашей ОС.
Вы также можете использовать команду ниже для загрузки последней версии 64-битного Croc, т.е. 9.6.2 (на момент написания статьи):
1 | wget https://github.com/schollz/croc/releases/download/v9.6.2/croc_9.6.2_Linux-64bit.deb |
После загрузки вы увидите результат, как показано ниже.
Шаг 2: Установка Croc
После загрузки вы можете установить пакет Croc .deb с помощью команды apt.
Используйте приведенную ниже команду для установки Croc:
1 | sudo apt install ./croc_9.6.2_Linux-64bit.deb |
Если вы скачали другую версию, обязательно замените ее на имя файла .deb, используемое в приведенной выше команде.
Также обратите внимание, что если скачанный файл находится в другом каталоге, сначала перейдите в этот каталог. Затем вы можете запустить команду установки.
Шаг 3: Проверка установки
Чтобы проверить установку Croc, выполните следующую команду:
1 | croc -v |
Если Croc был успешно установлен, в выводе будет показана версия Croc.
Использование Croc
После установки Croc на обе системы мы готовы к обмену файлами между ними. Передавать файлы с помощью Croc очень просто. Для отправки файла отправителю достаточно выполнить одну команду. Эта команда генерирует код. Чтобы получить файл, получателю достаточно ввести этот код в терминале.
Передача одного файла
Чтобы отправить один файл с помощью Croc, перейдите в каталог, где находится файл, а затем выполните следующую команду:
1 | croc send [filename] |
Например, чтобы отправить файл с именем testfile.txt, расположенный в каталоге Home на машине отправителя, выполните следующую команду:
1 | croc send testfile.txt |
После выполнения приведенной выше команды вы увидите код, отображенный в выводе. Скопируйте этот код. В нашем примере код, отображаемый в выводе "0027-moral-gondola-voice".
Теперь на другой машине, куда вы хотите передать файл, вставьте этот код в терминал и нажмите Enter. После этого появится вопрос, хотите ли вы принять этот файл.
1 | croc 0027-moral-gondola-voice |
Нажмите y, чтобы принять файл. Теперь файл будет передан на другую машину.
По умолчанию Croc спрашивает, хотите ли вы перезаписать существующий файл. Если вы хотите, чтобы Croc перезаписал существующий файл без запроса, используйте опцию -yes -overwrite следующим образом:
1 | croc --yes --overwrite testfile.txt |
На принимающей машине
на отправляющей
Передача нескольких файлов
Чтобы передать несколько файлов с помощью Croc, перейдите в каталог, содержащий файлы. Затем используйте команду ниже:
1 | croc send [filename1] [filename2] [ilename3] |
Например, чтобы отправить 3 файла с именами testfile.txt, testfile2.txt и testfile3.txt машины-отправителя, выполните следующую команду:
1 | croc send testfile.txt testfile2.txt testfile3.txt |
После выполнения приведенной выше команды вы увидите код, отображенный в выводе. Скопируйте этот код.
Теперь на другой машине, куда вы хотите передать эти файлы, вставьте этот код в терминал и нажмите Enter. После этого появится запрос, хотите ли вы принять эти файлы. Нажмите y, чтобы принять файлы. Теперь все файлы будут переданы на другую машину.
Чтобы отправить несколько файлов, вы также можете использовать символ подстановки. Например, чтобы отправить все файлы, имена которых заканчиваются на .txt, вы можете использовать символ подстановки следующим образом:
1 | croc send *.txt |
Передача каталога
Чтобы передать каталог с помощью Croc, перейдите в родительский каталог, в котором находится предполагаемый каталог, а затем выполните следующую команду:
1 | croc send [directoryname] |
Например, чтобы отправить каталог с именем test, расположенный в домашнем каталоге машины-отправителя, выполните следующую команду:
1 | croc send test |
После выполнения приведенной выше команды вы увидите код, отображенный в выводе. Скопируйте этот код.
Теперь на другой машине, куда вы хотите передать каталог, вставьте код в Терминал и нажмите Enter. После этого появится вопрос, хотите ли вы принять файлы. Нажмите y, чтобы принять файлы. Теперь каталог с его содержимым будет передан на другую машину.
Передача с использованием пользовательского кода
При отправке файла вы также можете указать свой пользовательский код с помощью опции -code.
1 | croc send –code [code] [filename] |
Например, вы хотите использовать замечательный код при отправке файла testfile.txt в другую систему. In this case, the command would be:
1 | croc send --code test testfile.txt |
На стороне получателя для получения файла нужно будет использовать приведенный выше код:
1 | croc test |
Передача текста
Вы также можете передавать текст на другие машины с помощью опции -text следующим образом:
1 | croc send --text "smaple text" |
Скопируйте код, отображаемый на машине-отправителе, а затем вставьте его в терминал машины-получателя. После этого указанный текст будет передан на другую машину.
Удалить Croc
Если по какой-либо причине вы хотите удалить Croc, выполните следующую команду:
1 | sudo apt remove croc |
Если появится запрос на подтверждение, нажмите y, а затем Enter. После этого Croc будет удален с вашей машины.
В этом посте мы рассказали, как установить и использовать Croc в Ubuntu Linux. Теперь вы можете легко и безопасно передавать файлы между вашими машинами Ubuntu.