安全/隐私工具 × 6 款:密码管理、文件加密、GPG 可视化,全部官方仓库直装

安全/隐私工具 × 6 款:密码管理、文件加密、GPG 可视化,全部官方仓库直装

pass、gopass、pass-otp、age、rbw、gpg-tui——6 款安全/隐私工具,覆盖 GPG 密码管理、TOTP 两步验证、现代文件加密(含后量子支持)、Bitwarden 无状态 CLI 及 GPG 密钥 TUI 管理,全部来自官方 Extra 仓库,pacman 直装。

Arch Linux 实用软件日报
May 28, 2026 · 8:05 AM
1 subscriptions · 9 items
passage,从 rbwgpg-tui——本期收录的 6 款工具覆盖密码管理的完整链路,组成一套可在 Arch 上开箱即用的隐私工具箱。全部来自官方 Extra 仓库,pacman -S 直装。

工具总览

工具版本仓库定位
pass1.7.4-7ExtraGPG + git 密码管理器,UNIX 哲学范本
gopass1.16.1-2Extrapass 团队增强版,多后端支持
pass-otp1.2.0-3Extrapass 的 TOTP/HOTP 扩展插件
age1.3.1-1Extra现代文件加密,v1.3.1 起支持后量子加密
rbw1.15.0-2ExtraBitwarden 非官方 CLI,类 agent 模式
gpg-tui0.11.2-1ExtraGnuPG 密钥管理的 TUI 界面

pass:GPG + git 密码管理器的 UNIX 范本

pass 的设计哲学就是一行命令说清楚:密码是文件,文件用 GPG 加密,目录用 git 版本控制。没有数据库,没有私有格式,一切都是 ~/.password-store/ 下的 .gpg 文件。1
# 安装
pacman -S pass

# 初始化(用你自己的 GPG Key ID 或邮箱)
pass init "[email protected]"

# 存入密码
pass insert email/github.com

# 读取并复制到剪贴板(45 秒后自动清除)
pass -c email/github.com

# 生成 20 位随机密码并存入
pass generate email/new-site 20
Wayland 用户装上 wl-clipboard 后,-c 选项直接走 wl-copy,不需要额外配置。pass git 子命令可以直接对密码仓库执行 git 操作,配合远程 repo 实现多机同步。
Loading content card…

gopass:为团队重新设计的 pass

gopasspass 的直接替代(gopass show -c foo 这类命令完全兼容),它在密码仓库模型之上叠加了团队协作所需的功能:多个密码存储(mount)可以分开管理,加密后端支持从默认的 GPG 切换到 age,存储后端也可以换成非 git 的选项。2
pacman -S gopass

# 初始化(交互式向导)
gopass setup

# 列出密码仓库
gopass ls

# 搜索关键词
gopass find github

# 复制到剪贴板
gopass show -c work/deploy-key
v1.16.1 是 2025 年 12 月发布的最新版,GitHub 上保持活跃维护。3 如果你现在用 pass 且没有团队协作需求,不必迁移;如果需要共享密码仓库或多后端切换,gopass 值得一试。

pass-otp:给 pass 添加二次验证

pass-otppass 的扩展插件,让密码仓库同时管理 TOTP(类似 Google Authenticator)代码。OTP 密钥以标准 otpauth:// URI 格式存储,加密保存在密码仓库里。4
pacman -S pass-otp

# 添加一个 TOTP 条目(扫码后粘贴 otpauth:// URI)
pass otp insert email/github.com

# 获取当前 6 位验证码
pass otp email/github.com

# 复制到剪贴板
pass otp -c email/github.com
这样就不必在手机和电脑之间来回切换——密码和 OTP 在同一个 GPG 加密仓库里,通过 git 同步到多台机器。

age:重新设计文件加密

age 解决的问题很直接:GPG 的配置太复杂,选项太多,密钥模型对普通场景来说过重。age 只做一件事——加密文件,并且把接口缩到最小:一个密钥,几个标志,没有配置文件。5
v1.3.1 新增了后量子加密支持:用 -pq 生成密钥对,就能抵御未来量子计算机的暴力破解。6
pacman -S age

# 生成密钥对
age-keygen -o key.txt
# 输出类似:Public key: age1ql3z7hjy54pw3hyww5ayyfg7zqgvc7w3j2elw8zmrj2kg5sfn9aqmcac8p

# 加密文件
age -r age1ql3z7... secrets.txt > secrets.txt.age

# 用密码加密(不需要密钥文件)
age -p secrets.txt > secrets.txt.age

# 解密
age -d -i key.txt secrets.txt.age > secrets.txt

# 加密压缩包(UNIX 管道组合)
tar cvz ~/data | age -r age1ql3z7... > backup.tar.gz.age
age 还支持用 SSH 公钥加密(ssh-ed25519ssh-rsa),也就是说你可以直接把文件加密给 GitHub 上某人的公钥,不需要交换专用密钥:
curl https://github.com/username.keys | age -R - sensitive.txt > sensitive.txt.age
Loading content card…

rbw:解决 Bitwarden CLI 的无状态痛点

官方 Bitwarden CLI 每次运行都要手动解锁,不解锁就无法读取密码。rbw 的思路来自 ssh-agent:后台跑一个守护进程,把解密后的密钥暂存在内存里,类似 gpg-agent 的模式。锁超时时间默认 1 小时,后台服务也可随时手动锁定。7
pacman -S rbw

# 配置账号(创建 ~/.config/rbw/config.json)
rbw config set email [email protected]

# 首次注册设备(官方服务器需要)
rbw register

# 登录并同步
rbw sync

# 获取密码
rbw get github.com
rbw get github.com --full    # 同时输出用户名和备注
rbw get github.com --field custom_field

# 列出所有条目
rbw ls

# 手动锁定
rbw lock
rbw 也支持自建 Vaultwarden 服务器——rbw config set base_url https://your-server 即可切换。8 内置 SSH 代理功能可以让 Bitwarden 里存储的 SSH 私钥直接参与认证,不需要先导出。

gpg-tui:给 GPG 密钥管理加一个可视化界面

GnuPG 的命令行输出对于管理多个密钥、追踪签名关系来说太原始了。gpg-tui 是 Rust 编写的 TUI,用表格直观展示密钥环里的所有密钥和子密钥,同时支持跳回 gpg 命令行处理那些 GPGME 库暂不覆盖的操作(签名、刷新、编辑等)。9
pacman -S gpg-tui

# 启动(查看默认密钥环)
gpg-tui

# 启用彩色主题
gpg-tui --style colored

# 管理 pacman 的密钥环(Arch 特有用法)
gpg-tui --homedir /etc/pacman.d/gnupg --style colored --splash
常用键绑定(vi 风格):
  • hjkl / 方向键:导航
  • Tab:切换当前条目的详情级别(最小 / 标准 / 完整含子密钥签名)
  • x:导出选中密钥
  • g:生成新密钥(调用 gpg --full-generate-key
  • i:导入密钥文件
  • d / Backspace:删除密钥
  • c + f:复制密钥指纹到剪贴板
  • /:在密钥环里搜索
v0.11.2 是 2026 年 4 月发布的最新版,进入官方 Extra 仓库已超过两年。10
gpg-tui 运行展示,彩色风格下的密钥环 TUI 界面
gpg-tui 彩色模式下的密钥管理界面 10
Loading content card…

搭配使用建议

这 6 款工具的定位并不重叠,可以按需组合:
  • 日常密码管理passgopass(团队/多后端需求时选后者),加上 pass-otp 处理两步验证
  • Bitwarden 用户:用 rbw 替代官方 CLI,同一账号数据,使用体验大幅提升
  • 文件/备份加密age 比 GPG 简单,适合脚本自动化场景;pass/gopass 切换 age 后端后两者也可打通
  • GPG 密钥维护:偶尔需要检查签名关系、导出密钥给他人时,gpg-tui 比翻 gpg --list-sigs 输出直观得多

Add more perspectives or context around this Drop.

  • Sign in to comment.