bawkterm icon

bawkterm

bawkterm 是支援 Windows、macOS 與 Linux 的桌面 SSH、SFTP、Docker over SSH 和遠端桌面用戶端,並提供遠端檔案編輯、加密憑證儲存,以及透過自架 bawksync 伺服器選擇性同步。

bawkterm

SSH 與遠端系統的桌面存取

bawkterm 是可在 Windows、macOS 與 Linux 上管理遠端系統的桌面用戶端。它將 SSH 終端機工作階段、SFTP 傳輸、遠端檔案編輯、Docker over SSH 控制與遠端桌面存取整合於單一應用程式中。

連線詳細資料、密碼、私密金鑰、身分識別、程式碼片段與受信任的主機金鑰,都會儲存在加密的本機保存庫中。另行架設的 bawksync 伺服器可以在裝置之間同步加密資料;同時,該專案仍是個人專案,並提醒使用者應預期可能存在尚未完善之處。

主要功能

SSH 終端機

開啟具備分頁的 SSH 工作階段,支援 WebGL 渲染、串接跳板主機、OpenSSH agent 或 Pageant 驗證、鍵盤互動式與金鑰驗證、自動重新連線、啟動命令、回捲內容搜尋、貼上保護、每個分頁獨立縮放,以及重新開啟分頁。

SFTP 檔案管理

在並排窗格中瀏覽本機與遠端檔案,遞迴傳輸資料夾,並可選擇取代、保留兩者或略過;還能篩選項目、儲存常用資料夾,以及在選取的遠端目錄中開啟終端機。

遠端檔案編輯器

在應用程式內的分頁中編輯遠端檔案,支援約 100 種語言的語法醒目顯示、搜尋與儲存回遠端。支援時,也可選擇已安裝的編輯器,例如 VS Code、Cursor、Zed、Sublime Text 或 BBEdit。

金鑰與主機身分識別

產生 Ed25519、RSA 與 ECDSA 金鑰,匯入 OpenSSH、PEM 與 PuTTY 金鑰,建立可重複使用的使用者名稱與憑證身分識別,並從 ~/.ssh/config 匯入主機。

Docker over SSH

檢視可透過 SSH 存取之主機上的容器,並依 Compose 專案分組;提供 CPU 與記憶體資訊,以及啟動、停止、重新啟動、Shell 與即時日誌操作。

遠端桌面與程式碼片段

開啟 Windows Remote Desktop 或 FreeRDP 3 工作階段,可選擇透過 SSH 跳板主機路由,並將常用命令保存為可執行的程式碼片段。

實際使用情境

  • 多主機 SSH 管理

    在分頁中開啟多個遠端 Shell,使用跳板主機連線至位於中介伺服器後方的系統,自動重新連線,並為重複性的管理工作執行設定好的啟動命令。

  • 遠端檔案操作

    透過並排窗格在工作站與伺服器之間移動專案檔案,處理遞迴傳輸衝突,使用常用項目,並選擇在目前的遠端資料夾中開啟終端機。

  • 遠端 Docker 維護

    檢查遠端 Docker 主機上的容器,依 Compose 專案辨識容器,查看 CPU 與記憶體資訊,並從桌面啟動、停止、重新啟動、進入 Shell 或追蹤日誌。

  • 伺服器端程式碼與設定編輯

    在內建編輯器或支援的本機編輯器中開啟遠端檔案進行快速修改,接著將編輯後的內容儲存回伺服器,不必切換至獨立的傳輸流程。

  • 個人多裝置設定

    執行 bawksync 伺服器,讓個人電腦之間的連線記錄與憑證保持一致;保存庫內容會在同步前於本機加密。

Pros and Cons

Pros

  • 將 SSH、SFTP、遠端檔案編輯、Docker over SSH 管理與遠端桌面存取整合於單一桌面用戶端。
  • 提供廣泛的 SSH 工作流程,包括串接跳板主機、多種驗證方式、自動重新連線、終端機搜尋,以及每台主機的啟動命令。
  • 將連線資料儲存在使用 AES-256-GCM 加密的保存庫中,並支援在自架同步前於裝置端加密。
  • 提供適用於 Windows、macOS 與多種 Linux 發行版格式的安裝套件。

Cons

  • 該專案自稱為個人專案,並提醒使用者其中仍有尚未完善之處。
  • Windows 與 macOS 安裝程式目前尚未進行程式碼簽署,因此首次啟動時可能需要略過作業系統警告。
  • 部分工作流程受平台限制:macOS 更新需手動進行,Flatpak 無法啟動外部編輯器或遠端桌面,而 passkey 解鎖目前僅限 Windows。

FAQ

如何安裝 bawkterm?

bawkterm 透過專案的 GitHub Releases 頁面發布。套件包括 Windows 安裝程式、macOS DMG 檔案、Linux DEB 與 RPM 套件、AppImage、Flatpak,以及 AUR 套件。

bawkterm 支援哪些平台?

此應用程式支援 Windows、macOS 與 Linux。遠端桌面主機需要在 Windows 上使用 Windows Remote Desktop,或在 macOS 與 Linux 上使用 FreeRDP 3。

bawkterm 如何保護已儲存的憑證?

可以。主機、密碼、私密金鑰、身分識別、程式碼片段與受信任的主機金鑰,皆儲存在使用 AES-256-GCM 加密的保存庫中。視平台而定,可選擇使用 Windows Hello、passkey、Windows DPAPI、macOS Keychain 與 Linux 金鑰環等解鎖方式。

bawkterm 可以在裝置之間同步連線資料嗎?

跨裝置同步功能使用由您自行架設的 bawksync 伺服器。資料會在裝置上先加密再進行同步,並在同步服務中維持端對端加密。

bawkterm 如何處理更新?

Windows 安裝程式、Linux AppImage、DEB 與 RPM 套件可以自行更新。Flatpak 與 AUR 安裝則使用各自的套件更新流程,而 macOS 目前需要手動下載新的版本進行更新。

Quick Facts

類別
開發者工具
平台
Windows、macOS 與 Linux
主要工作流程
SSH、SFTP、Docker over SSH、遠端桌面
發行方式
GitHub Releases;Windows 安裝程式、macOS DMG、Linux DEB/RPM/AppImage/Flatpak,以及 AUR 套件
資料儲存
本機 AES-256-GCM 加密保存庫
同步
選用的自架 bawksync 伺服器,搭配裝置端加密