bawkterm icon

bawkterm

bawkterm 是适用于 Windows、macOS 和 Linux 的桌面客户端,支持 SSH、SFTP、通过 SSH 管理 Docker 及远程桌面,并提供远程文件编辑、加密凭据存储和可选的 bawksync 自托管同步。

bawkterm

用于 SSH 和远程系统的桌面访问

bawkterm 是适用于 Windows、macOS 和 Linux 的桌面客户端,用于管理远程系统。它在一个应用中整合了 SSH 终端会话、SFTP 传输、远程文件编辑、通过 SSH 管理 Docker 以及远程桌面访问。

连接详情、密码、私钥、身份、代码片段和受信任的主机密钥都存储在加密的本地保管库中。单独托管的 bawksync 服务器可以在设备之间同步加密数据;同时,该项目仍是个人项目,并提示用户应预期存在一些不完善之处。

主要功能

SSH 终端

打开带标签页的 SSH 会话,支持 WebGL 渲染、链式跳板主机、OpenSSH agent 或 Pageant 身份验证、键盘交互式和密钥身份验证、自动重连、启动命令、回滚缓冲搜索、粘贴保护、每个标签页单独缩放以及重新打开标签页。

SFTP 文件管理

在并排窗格中浏览本地和远程文件,递归传输文件夹,并提供替换、保留两者或跳过选项;还可筛选条目、保存收藏文件夹,以及在选定的远程目录中打开终端。

远程文件编辑器

在应用内标签页中编辑远程文件,支持约 100 种语言的语法高亮、搜索和保存回远程文件。支持时,用户还可以选择已安装的编辑器,例如 VS Code、Cursor、Zed、Sublime Text 或 BBEdit。

密钥和主机身份

生成 Ed25519、RSA 和 ECDSA 密钥,导入 OpenSSH、PEM 和 PuTTY 密钥,创建可重复使用的用户名和凭据身份,并从 ~/.ssh/config 导入主机。

通过 SSH 管理 Docker

查看可通过 SSH 访问的主机上的容器,并按 Compose 项目分组;同时显示 CPU 和内存信息,并提供启动、停止、重启、Shell 和实时日志操作。

远程桌面和代码片段

打开 Windows Remote Desktop 或 FreeRDP 3 会话,可选择通过 SSH 跳板主机进行连接,并将常用命令保存为可运行的代码片段。

实际使用场景

  • 多主机 SSH 管理

    在标签页中打开多个远程 Shell,使用跳板主机访问位于中间服务器后方的系统,自动重新连接,并为重复的管理任务运行配置好的启动命令。

  • 远程文件操作

    通过并排窗格在工作站和服务器之间移动项目文件,处理递归传输冲突,使用收藏夹,并选择在当前远程文件夹中打开终端。

  • 远程 Docker 维护

    检查远程 Docker 主机上的容器,按 Compose 项目识别容器,查看 CPU 和内存信息,并从桌面启动、停止、重启容器、进入 Shell 或跟踪日志。

  • 服务器端代码和配置编辑

    在内置编辑器或受支持的本地编辑器中打开远程文件进行快速修改,然后将编辑后的内容保存回服务器,无需切换到单独的传输流程。

  • 个人多设备设置

    运行 bawksync 服务器,在个人电脑之间保持连接记录和凭据一致;保管库内容会在同步前于本地加密。

Pros and Cons

Pros

  • 在一个桌面客户端中整合 SSH、SFTP、远程文件编辑、通过 SSH 管理 Docker 以及远程桌面访问。
  • 提供广泛的 SSH 工作流程,包括链式跳板主机、多种身份验证方式、自动重连、终端搜索以及按主机配置启动命令。
  • 将连接数据存储在使用 AES-256-GCM 加密的保管库中,并支持在自托管同步前进行设备端加密。
  • 提供适用于 Windows、macOS 以及多种 Linux 发行版格式的安装包。

Cons

  • 该项目将自己描述为个人项目,并提醒用户其中存在一些不完善之处。
  • Windows 和 macOS 安装程序目前未进行代码签名,因此首次启动时可能需要绕过操作系统警告。
  • 部分工作流程存在平台限制:macOS 更新需要手动进行,Flatpak 无法启动外部编辑器或远程桌面,而通行密钥解锁目前仅支持 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、通行密钥、Windows DPAPI、macOS Keychain 和 Linux 密钥环。

bawkterm 能否在设备之间同步连接数据?

跨设备同步使用由你自行运行的 bawksync 服务器。数据会在设备上加密后再进行同步,并在整个同步服务过程中保持端到端加密。

bawkterm 如何处理更新?

Windows 安装程序、Linux AppImage、DEB 和 RPM 软件包可以自行更新。Flatpak 和 AUR 安装使用各自的软件包更新流程,而 macOS 目前需要手动下载新版本进行更新。

Quick Facts

类别
开发者工具
平台
Windows、macOS 和 Linux
主要工作流程
SSH、SFTP、通过 SSH 管理 Docker、远程桌面
分发方式
GitHub Releases;Windows 安装程序、macOS DMG、Linux DEB/RPM/AppImage/Flatpak 以及 AUR 软件包
数据存储
本地 AES-256-GCM 加密保管库
同步
可选的自托管 bawksync 服务器,支持设备端加密