名称: bitwarden
描述: 设置并使用 Bitwarden CLI (bw)。适用于安装 CLI、身份验证(登录/解锁)或从保险库读取密钥。支持邮箱/密码、API 密钥和 SSO 身份验证方式。
主页: https://bitwarden.com/help/cli/
元数据: {"clawdbot":{"emoji":"🔒","requires":{"bins":["bw"]},"install":[{"id":"npm","kind":"npm","package":"@bitwarden/cli","bins":["bw"],"label":"通过 npm 安装 Bitwarden CLI"},{"id":"brew","kind":"brew","formula":"bitwarden-cli","bins":["bw"],"label":"通过 brew 安装 Bitwarden CLI"},{"id":"choco","kind":"choco","package":"bitwarden-cli","bins":["bw"],"label":"通过 choco 安装 Bitwarden CLI"}]}}
Bitwarden 命令行界面 (CLI) 提供了对您 Bitwarden 保险库的完整访问权限,可编程地检索密码、安全笔记和其他密钥。
关键提示: 务必在专用的 tmux 会话中运行 bw 命令。CLI 在身份验证后,所有保险库操作都需要会话密钥 (BW_SESSION)。tmux 会话可跨命令保留此环境变量。
bw --version 确认 CLI 可用。tmux new-session -d -s bw-session。bw login 或 bw unlock。BW_SESSION。bw get、bw list 等命令。| 方法 | 命令 | 适用场景 |
|---|---|---|
| 邮箱/密码 | bw login |
交互式会话,首次设置 |
| API 密钥 | bw login --apikey |
自动化、脚本(需单独解锁) |
| SSO | bw login --sso |
企业/组织账户 |
使用邮箱/密码 bw login 后,保险库会自动解锁。对于 API 密钥或 SSO 登录,您必须随后运行 bw unlock 来解密保险库。
解锁命令会输出一个会话密钥。您必须导出它:
# Bash/Zsh
export BW_SESSION="<从解锁命令获取的会话密钥>"
# 或自动捕获
export BW_SESSION=$(bw unlock --raw)
会话密钥在您运行 bw lock 或 bw logout 之前一直有效。它们不会跨终端窗口持久化——因此需要使用 tmux。
# 按项目名称获取密码
bw get password "GitHub"
# 获取用户名
bw get username "GitHub"
# 获取 TOTP 代码
bw get totp "GitHub"
# 获取完整项目(JSON 格式)
bw get item "GitHub"
# 获取特定字段
bw get item "GitHub" | jq -r '.fields[] | select(.name=="api_key") | .value'
# 列出所有项目
bw list items
# 搜索项目
bw list items --search "github"
bw lock。bw unlock 重新认证。bw login。| 变量 | 用途 |
|---|---|
BW_SESSION |
用于保险库解密的会话密钥(所有保险库命令必需) |
BW_CLIENTID |
API 密钥客户端 ID(用于 --apikey 登录) |
BW_CLIENTSECRET |
API 密钥客户端密钥(用于 --apikey 登录) |
BITWARDENCLI_APPDATA_DIR |
自定义配置目录(支持多账户设置) |
对于 Vaultwarden 或自托管的 Bitwarden:
bw config server https://your-bitwarden-server.com