Пользователи Linux всегда предпочитали использовать scp или rsync для копирования файлов или папок.
Однако в Linux появилось так много новых опций, потому что это открытый исходный код.
Любой может разработать безопасное программное обеспечение для Linux.
Мы уже писали несколько статей на нашем сайте по этой теме.
Это были инструменты: OnionShare, Magic Wormhole, Transfer.sh и Dcp.
Даже сегодня мы будем обсуждать ту же тему под названием ffsend.
Что такое ffsend?
ffsend – это инструмент командной строки Firefox Send client, который позволяет пользователям передавать и получать файлы и папки через командную строку.
Он позволяет нам легко и безопасно обмениваться файлами и каталогами из командной строки по безопасной, закрытой и зашифрованной ссылке с помощью одной простой команды.
Файлы передаются с использованием службы отправки, и допустимый размер файла составляет до 2 ГБ.
Другие юзеры могут загрузить эти файлы с помощью этого инструмента или через веб-браузер.
Все файлы всегда зашифрованы на клиенте, и секреты никогда не передаются удаленному хосту.
Дополнительно вы можете добавить пароль для загрузки файла.
Загруженные файлы будут удалены после загрузки (по умолчанию от 1 до 10) или через 24 часа.
Это гарантирует, что ваши файлы не будут оставаться в сети навсегда.
Этот инструмент в настоящее время находится в альфа-тестировании.
Используйте на свой страх и риск.
Кроме того, только ограниченные варианты установки доступны нам прямо сейчас.
Особенности ffsend:
- Полнофункциональный и удобный инструмент командной строки
- Безопасно загружайте и скачивайте файлы и каталоги
- Всегда зашифрован на клиенте
- Дополнительная защита паролем, генерация и настраиваемые ограничения загрузки
- Встроенный архив и извлечение файлов и каталогов
- История отслеживания ваших файлов для легкого управления
- Возможность использовать свой собственный хост
- Проверка или удаление общих файлов
- Точное сообщение об ошибке
- Низкий объем памяти, из-за шифрования и потоковой загрузки / выгрузки
- Предназначено для использования в скриптах без взаимодействия
Как установить ffsend в Linux?
Для каждого дистрибутива нет пакета, кроме систем Debian и Arch Linux.
Тем не менее, мы можем легко получить эту утилиту, загрузив предварительно скомпилированный соответствующий двоичный файл, основанный на операционной системе и архитектуре.
Запустите приведенную ниже команду, чтобы загрузить последнюю доступную версию для вашей операционной системы.
$ wget https://github.com/timvisee/ffsend/releases/download/v0.1.2/ffsend-v0.1.2-linux-x64.tar.gz
Распакуйте архив tar, используя следующую команду.
$ tar -xvf ffsend-v0.1.2-linux-x64.tar.gz
Выполните следующую команду, чтобы определить вашу переменную path.
$ echo $PATH /home/daygeek/.cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
Как я уже говорил ранее, просто переместите исполняемый файл в каталог path.
$ sudo mv ffsend /usr/local/sbin
Запустите команду ffsend в одиночку, чтобы получить основную информацию об использовании.
$ ffsend ffsend 0.1.2 Usage: ffsend [FLAGS] ... Easily and securely share files from the command line. A fully featured Firefox Send client. Missing subcommand. Here are the most used: ffsend upload ... ffsend download ... To show all subcommands, features and other help: ffsend help [SUBCOMMAND]
Пользователи Arch Linux могут легко установить его с помощью AUR Helper, так как этот пакет доступен в репозитории AUR.
$ yay -S ffsend
Для систем Debian / Ubuntu используйте команду DPKG для установки ffsend.
$ wget https://github.com/timvisee/ffsend/releases/download/v0.1.2/ffsend_0.1.2_amd64.deb $ sudo dpkg -i ffsend_0.1.2_amd64.deb
Как отправить файл с помощью ffsend?
Это не сложно.
Мы можем легко отправить файл, используя простой синтаксис.
Синтаксис:
$ ffsend upload [/Path/to/the/file/name]
В следующем примере мы собираемся загрузить файл с именем passwd-up1.sh.
Как только вы загрузите файл, вы получите уникальный URL.
$ ffsend upload passwd-up1.sh --copy Upload complete Share link: https://send.firefox.com/download/a4062553f4/#yy2_VyPaUMG5HwXZzYRmpQ
Просто загрузите указанный выше уникальный URL-адрес, чтобы получить файл в любой удаленной системе.
Синтаксис:
$ ffsend download [Generated URL]
Выход для вышеуказанной команды.
$ ffsend download https://send.firefox.com/download/a4062553f4/#yy2_VyPaUMG5HwXZzYRmpQ Download complete
Используйте следующий формат синтаксиса для загрузки в каталог.
$ ffsend upload [/Path/to/the/Directory] --copy
В этом примере мы собираемся загрузить каталог 2g.
$ ffsend upload /home/daygeek/2g --copy You've selected a directory, only a single file may be uploaded. Archive the directory into a single file? [Y/n]: y Archiving... Upload complete Share link: https://send.firefox.com/download/90aa5cfe67/#hrwu6oXZRG2DNh8vOc3BGg
Просто скачайте сгенерированный выше уникальный URL-адрес, чтобы получить папку в любой удаленной системе.
$ ffsend download https://send.firefox.com/download/90aa5cfe67/#hrwu6oXZRG2DNh8vOc3BGg You're downloading an archive, extract it into the selected directory? [Y/n]: y Extracting... Download complete
Если вы хотите добавить дополнительную безопасность, вы можете добавить пароль для файла.
$ ffsend upload file-copy-rsync.sh --copy --password Password: Upload complete Share link: https://send.firefox.com/download/0742d24515/#P7gcNiwZJ87vF8cumU71zA
Он предложит вам обновить пароль, когда вы попытаетесь загрузить файл с удаленной системы.
$ ffsend download https://send.firefox.com/download/0742d24515/#P7gcNiwZJ87vF8cumU71zA This file is protected with a password. Password: Download complete
В качестве альтернативы вы можете ограничить скорость скачивания, указав скорость при загрузке файла.
$ ffsend upload file-copy-scp.sh --copy --downloads 10 Upload complete Share link: https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGw
Просто скачайте приведенный выше уникальный URL, чтобы получить файл в любой удаленной системе.
ffsend download https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGw Download complete
Если вы хотите увидеть более подробную информацию о файле, используйте следующий формат.
Эта команда покажет вам имя файла, размер файла, количество загрузок и время истечения его срока действия.
$ ffsend info [Generated URL]
$ ffsend info https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGw ID: 23cb923c4e Name: file-copy-scp.sh Size: 115 B MIME: application/x-sh Downloads: 3 of 10 Expiry: 23h58m (86280s)
Вы можете просмотреть историю транзакций в следующем формате.
$ ffsend history # LINK EXPIRY 1 https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGw 23h57m 2 https://send.firefox.com/download/0742d24515/#P7gcNiwZJ87vF8cumU71zA 23h55m 3 https://send.firefox.com/download/90aa5cfe67/#hrwu6oXZRG2DNh8vOc3BGg 23h52m 4 https://send.firefox.com/download/a4062553f4/#yy2_VyPaUMG5HwXZzYRmpQ 23h46m 5 https://send.firefox.com/download/74ff30e43e/#NYfDOUp_Ai-RKg5g0fCZXw 23h44m 6 https://send.firefox.com/download/69afaab1f9/#5z51_94jtxcUCJNNvf6RcA 23h43m
Если вам больше не нужна ссылка, мы можем ее удалить.
Синтаксис:
$ ffsend delete [Generated URL]
$ ffsend delete https://send.firefox.com/download/69afaab1f9/#5z51_94jtxcUCJNNvf6RcA File deleted
В качестве альтернативы это можно сделать с помощью браузера Firefox, открыв страницу https://send.firefox.com/.
Просто перетащите файл, чтобы загрузить его.
Как только файл загружен, он покажет вам, что загрузка на 100% завершена.
Чтобы проверить другие возможные варианты, перейдите на страницу руководства или страницу справки.
$ ffsend --help ffsend 0.1.2 Tim Visee <timvisee@gmail.com> Easily and securely share files from the command line. A fully featured Firefox Send client. USAGE: ffsend [FLAGS] [OPTIONS] [SUBCOMMAND] FLAGS: -f, --force Force the action, ignore warnings -h, --help Prints help information -i, --incognito Don't update local history for actions -I, --no-interact Not interactive, do not prompt -q, --quiet Produce output suitable for logging and automation -V, --version Prints version information -v, --verbose Enable verbose information and logging -y, --yes Assume yes for prompts OPTIONS: -H, --history Use the specified history file [env: FFSEND_HISTORY] -t, --timeout Request timeout (0 to disable) [env: FFSEND_TIMEOUT] -T, --transfer-timeout Transfer timeout (0 to disable) [env: FFSEND_TRANSFER_TIMEOUT] SUBCOMMANDS: upload Upload files [aliases: u, up] download Download files [aliases: d, down] debug View debug information [aliases: dbg] delete Delete a shared file [aliases: del] exists Check whether a remote file exists [aliases: e] help Prints this message or the help of the given subcommand(s) history View file history [aliases: h] info Fetch info about a shared file [aliases: i] parameters Change parameters of a shared file [aliases: params] password Change the password of a shared file [aliases: pass, p] The public Send service that is used as default host is provided by Mozilla. This application is not affiliated with Mozilla, Firefox or Firefox Send.</timvisee@gmail.com>