![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CO2EzMlFGZkBTY1QTOwgjN1gTYxUGZlBDMhdjN4ADM18CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
在過去我們已經寫了多篇有關安全分享這個話題的文章,今天我們甚至還将繼續讨論這個話題,我們将介紹名為 ffsend 的工具。-- Vinoth Kumar
Linux 使用者偏愛使用
scp
或
rsync
來進行檔案或目錄的複制拷貝。不過在 Linux 上正出現了許多新的可選方式,因為 Linux 是開源的,是以任何人都可以為 Linux 開發一個安全軟體。
在過去我們已經寫了多篇有關安全分享這個話題的文章,它們分别是 OnionShare、Magic Wormhole、Transfer.sh 和 Dcp – Dat Copy。
今天我們甚至還将繼續讨論這個話題,我們将介紹名為
ffsend
的工具。
ffsend 是什麼?
ffsend 是 Firefox Send 服務的一個指令行用戶端,允許使用者通過指令行來傳遞和接收檔案或目錄。
它允許我們通過一個安全、私密、加密的連結,使用一個簡單的指令來輕易安全地分享檔案和目錄。
通過 Firefox 的 Send 服務共享的檔案最大大小為 2GB(LCTT 譯注:現在官網上寫的是最大 1GB,登入後最大 2.5GB)。其他人可以通過這個工具或者網頁浏覽器來下載下傳這些分享的檔案。
所有的檔案都是在用戶端加密的,并且秘鑰将不會被共享到遠端主機。另外,你還可以為上傳的檔案額外設定一個密碼。
上傳的檔案在下載下傳(預設被下載下傳 1 次,最多可被下載下傳 10 次)後或者 24 小時後,就會自動删除。這将確定你的檔案不會一直保留在網絡上。
該工具目前處于 alpha 階段,使用時請自擔風險。而且,目前隻有有限的安裝方式可用。
ffsend 的特點:
◈ 全功能且使用友好的指令行工具◈ 可以安全地上傳和下載下傳檔案與目錄◈ 總是在用戶端加密◈ 可用額外的密碼進行保護、密碼生成和可配置下載下傳次數限制◈ 内置的檔案或目錄的打包和解壓◈ 可以輕松地管理你的曆史分享記錄◈ 能夠使用你自己的 Send 主機◈ 審查或者删除共享檔案◈ 精準的錯誤報告◈ 低記憶體消耗,用于加密或上傳下載下傳◈ 無需互動,可以內建在腳本中
如何在 LInux 中安裝 ffsend 呢?
目前除了 Debian 和 Arch Linux 系統,其他發行版還沒有相應的安裝包(LCTT 譯注:這個資訊已過時,最新内容請看這裡)。然而,我們可以輕易地根據我們自己的作業系統和架構下載下傳到相應的預編譯二進制檔案。
運作下面的指令來為你的作業系統下載下傳
ffsend
最新可用的版本(LCTT 譯注:目前最新版本為 v0.2.58):
$ 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 助手來安裝它,因為這個包已經在 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
如何在浏覽器中使用 Send
另外,你還可以通過使用 firefox 浏覽器打開 https://send.firefox.com/ 來完成相應的分享。
隻需要拖拽該檔案就可以上傳它:
一旦該檔案被下載下傳,它将展示 100% 的下載下傳狀态。
想檢視其他的可能選項,請浏覽它對應的 man 資訊或者幫助頁。
via: https://www.2daygeek.com/ffsend-securely-share-files-folders-from-linux-command-line-using-firefox-send-client/
作者:Vinoth Kumar 選題:lujun9972 譯者:FSSlc 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出