🐊
croc
Инструмент, предоставляющий возможность простого и безопасного способа отправки файлов с одного компьютера на другой.
Инструмент позволяет выполнять следующие функции:
Позволяет любым двум компьютерам передавать данные (через ретрансляционный сервер);
Обеспечивает сквозное шифрование (с использованием PAKE);
Облегчает кроссплатформенную передачу (Windows, Linux, Mac);
Поддерживает передачу множества файлов;
Позволяет возобновлять прерванные передачи;
Не требует локального сервера или проброса портов;
Приоритет IPv6 с резервным использованием IPv4;
Может использовать прокси, например Tor.
Установить можно в одну команду через Docker.
croc() { [ $# -eq 0 ] && set -- ""; mkdir -p "$HOME/.config/croc"; docker run --rm -it --user "$(id -u):$(id -g)" -v "$(pwd):/c" -v "$HOME/.config/croc:/.config/croc" -w /c -e CROC_SECRET docker.io/schollz/croc "$@"; }
Использование
Чтобы отправить файл необходимо после команды send указать до него путь и ввести кодовую фразу.
Для получения файла просто необходимо ввести ту же кодовую фразу.
Кодовая фраза используется для установления соглашения о ключах с аутентификацией по паролю, в рамках которого генерируется секретный ключ для отправителя и получателя, используемый для сквозного шифрования.
В Linux и macOS процесс отправки и получения данных немного отличается. Чтобы избежать утечки секретных данных через имя процесса необходимо запустить croc с секретными данными в качестве переменной среды. Например, чтобы получить файл с секретом ***:
CROC_SECRET=*** croc
Отправка нескольких файлов
croc send [file1] [file2] [file3] [folder1] [folder2]
Отправка текста
croc send --text "hello world"
Изменение алгоритма хэширования на imohash
croc send --hash imohash SOMEFILE
#security #tools #share
Все наши каналы Все наши чаты Для связи с менеджером
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram