如何在 Linux 上使用 Keybase 加密文件

Keybase 可以透過其 Keybase 檔案系統 (KBFS) 對 Linux 上的檔案進行加密。安裝 Keybase 並登入後,將檔案放置在您的私人 KBFS 資料夾中,例如 ` /keybase/private/YOUR_KEYBASE_USERNAME//etc/keybase/`。 Keybase 用戶端會在將私有資料儲存到 Keybase 伺服器之前進行加密。要注意的是:`/etc/keybase/` 下的檔案/keybase/public會被簽名,但不會被加密。

本指南採用 Keybase 官方文件中記錄的目前 Linux 工作流程。有關最新的軟體包指令,請參閱Keybase 官方 Linux 安裝頁面。

1. 在 Linux 上安裝 Keybase

Keybase 官方文件提供了適用於 Ubuntu/Debian 系列系統、Fedora/Red Hat 系列系統以及 Arch Linux 的軟體套件資訊。官方軟體包也會安裝 GUI、命令列用戶端和 KBFS 所需的元件。

Ubuntu 或 Debian

curl --remote-name https://prerelease.keybase.io/keybase_amd64.deb
sudo apt install ./keybase_amd64.deb
run_keybase

Fedora 或 Red Hat

sudo yum install https://prerelease.keybase.io/keybase_amd64.rpm
run_keybase

Arch Linux

yay -S keybase-bin
run_keybase

Keybase 指出,其官方 DEB 和 RPM 軟體包會增加一個軟體包倉庫,以便正常的系統更新能夠提供更新的 Keybase 版本。其他發行版可能依賴社群維護的軟體包;Keybase Linux 使用者指南列出了更多選項。

Linux 終端機安裝 Keybase DEB 軟體包並啟動 Keybase
Linux 終端機在啟動 Keybase 服務之前安裝 Keybase 軟體包。

2. 登入並查看「文件」部分

run_keybase如果 Keybase 尚未執行,請執行此腳本。官方腳本會啟動 Keybase 服務、KBFS 檔案系統和桌面應用程式。您可以透過圖形使用者介面 (GUI) 建立帳戶或登入;終端使用者也可以使用 ` keybase signup.` 或 ` keybase login.`命令。

在「檔案」區域,Keybase 將儲存空間分為私有、公有和團隊位置。私有位置用於存放個人加密檔案或與特定 Keybase 使用者共用的加密資料夾。團隊資料夾也對團隊成員進行加密。請勿將機密資訊存放在公共資料夾。

Keybase 檔案畫面顯示私有、公有和團隊儲存區域
文件視圖將加密的私有和團隊儲存與公共區域分開。

3. 加密您私鑰庫資料夾中的一個文件

KBFS 運作時,Linux 通常會將 Keybase 暴露在外/keybase。最簡單的加密工作流程就是將檔案複製到您的私人資料夾中。

  1. 在應用程式中或使用keybase id.
  2. 將檔案複製到您的私人資料夾中。將佔位符替換為您的實際 Keybase 使用者名稱:
    cp ~/Documents/project-report.pdf /keybase/private/YOUR_KEYBASE_USERNAME/
  3. 等待 Keybase 上傳加密資料。您可以使用以下命令查看待處理的 KBFS 上傳:
    keybase fs uploads
  4. 確認該檔案出現在 Keybase 檔案視圖或已掛載的私有目錄中。

根據 Keybase 的KBFS 文檔,私有資料夾經過加密和簽名,Keybase 伺服器無法讀取私有文件的內容或名稱。

Linux 檔案管理器和終端機顯示已複製到 Keybase 私有資料夾中的 PDF 文件
將檔案複製到私有 KBFS 路徑後,即可透過 Keybase 的加密檔案系統存取該檔案。

4. 與其他 Keybase 使用者共享加密文件

KBFS 私有資料夾可以包含多個 Keybase 使用者。例如,一個以兩個使用者命名的私有資料夾只有這些授權使用者才能讀取:

/keybase/private/alice,bob/

您可以像複製到個人資料夾一樣,將檔案複製到該資料夾。為了方便持續協作,請使用 Keybase 團隊並將檔案儲存在該資料夾中/keybase/team/TEAM_NAME/。存取權限由團隊成員和角色控制。

請注意/keybase/public/USERNAME/。公開的 KBFS 資料雖然經過簽名認證,但有意設定為對所有人可見,因此不適合存放機密文件。

5. 稍後下載或解密文件

當您透過 Keybase 開啟已授權的私有檔案時,用戶端會自動為您解密。在桌面應用程式中,瀏覽至「文件」資料夾,開啟相應的私有資料夾,選擇文件,然後使用下載選項。如果已掛載 KBFS 檔案系統,您也可以將檔案複製/keybase/private/...回本機資料夾;Keybase 用戶端會將解密後的內容透明地提供給您的帳戶。

Keybase 私有檔案視圖,已選擇下載選項開啟 PDF 檔案。
已授權的私有檔案可透過 Keybase 桌面介面下載。

如果 /keybase 資料夾缺失

某些 Linux 軟體套件或配置可能不提供標準/keybase重定向器。 Keybase 文件中提供了用於查找實際掛載目錄的命令:

keybase config get -b mountdir

您也可以使用以下命令重新啟動整個 Linux 系統run_keybase。如果用戶端出現您無法診斷的故障,Keybase 的安裝文件建議使用下列命令傳送日誌keybase log send。

值得記住的安全要點

  • 私有和團隊 KBFS 資料採用端對端加密,而公用 KBFS 資料則未採用。
  • 任何控制了已授權設備的人都有可能存取該設備可以存取的文件,因此普通的 Linux 帳戶和設備安全性仍然很重要。
  • Keybase 的威脅模型可以保護私有檔案內容免受其伺服器的攻擊,但該服務仍然可以知道哪些使用者有權存取私有頂級資料夾。有關技術細節,請參閱官方的 KBFS 加密規範。

對於大多數 Linux 用戶來說,實際操作流程很簡單:安裝 Keybase,登錄,將敏感檔案放在私有 KBFS 路徑下,然後讓 Keybase 自動處理加密和解密。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。