// DevOps
Bitwarden CLI: gestión de contraseñas desde la terminal y automatización de CI/CD
Publicado el 02.06.2026
En el artículo anterior desplegamos nuestro propio servidor Vaultwarden. Hoy — cómo trabajar con él desde la consola e integrarlo en la automatización.
Bitwarden CLI (la utilidad bw) — la herramienta oficial de línea de comandos de código abierto. Permite buscar credenciales directamente en el terminal y pasar secretos de forma segura a scripts y pipelines (GitHub Actions, GitLab CI, etc.). Es completamente gratuita y compatible con Vaultwarden autohospedado.
1. Instalación
# A través de NPM (cualquier SO)
npm install -g @bitwarden/cli
# macOS
brew install bitwarden-cli
# Linux (Ubuntu/Debian)
sudo snap install bwComprobamos:
bw --version2. Conexión a tu servidor
Por defecto el CLI apunta a la nube de Bitwarden. Cambiamos a Vaultwarden:
bw config server https://vault.yourdomain.com3. Autenticación: dos escenarios
Escenario A: Inicio de sesión interactivo (PC personal)
bw loginEscenario B: Inicio no interactivo (CI/CD)
Genera claves API en la interfaz web: Configuración de la cuenta → Seguridad → Claves de API, luego:
export BW_CLIENTID="user.xxxxx-xxxx-xxxx"
export BW_CLIENTSECRET="xxxxxxxxxxxxxx"
bw login --apikey4. Desbloqueo del almacén y BW_SESSION
login solo autoriza en el servidor — los datos aún están cifrados. Para descifrarlos:
bw unlockEl sistema devolverá un token de sesión:
export BW_SESSION="AI39...=="Copia y ejecuta esta línea. Mientras la variable $BW_SESSION esté establecida, la utilidad descifra las contraseñas localmente en memoria sin pedir la contraseña maestra en cada comando.
En scripts — en una sola línea:
export BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw)5. Comandos principales
| Tarea | Comando |
|---|---|
| Buscar elemento | bw list items --search "github" |
| Obtener contraseña | bw get password "github" |
| Obtener usuario | bw get username "github" |
| Código TOTP (2FA) | bw get totp "github" |
| Objeto completo | bw get item <ID> |
Copiar la contraseña al portapapeles (Linux):
bw get password github | xclip -selection clipboard6. Plantilla de script para CI/CD
#!/usr/bin/env bash
set -e
# 1. Dirección del servidor
bw config server https://vault.yourdomain.com
# 2. Inicio de sesión con claves API (BW_CLIENTID y BW_CLIENTSECRET — en variables de entorno del CI)
bw login --apikey
# 3. Desbloqueo
export BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw)
# 4. Obtenemos el secreto por ID del elemento
# Averiguar el ID de antemano: bw list items --search "my-db"
DB_PASS=$(bw get item "8a562df1-443b-4892-baee-b123456789ab" | jq -r '.login.password')
echo "Запуск деплоя..."
# ./deploy.sh --pass=$DB_PASS
# 5. Finalizamos la sesión
bw logoutReglas de seguridad
- No guardes
BW_SESSIONen disco — solo en la memoria de la sesión actual o del proceso CI/CD. - Siempre llama a
bw logoutal final de los scripts — limpia las cachés cifradas locales. - Enmascara la salida en CI/CD — usa mecanismos de enmascaramiento de secretos (
::add-mask::en GitHub Actions), para que las contraseñas no aparezcan en logs públicos.
Conclusión
Bitwarden CLI convierte a Vaultwarden en un almacén de secretos completo para la infraestructura. Al hardcodear contraseñas en configuraciones y repositorios Git — fin.
Si Vaultwarden aún no está desplegado — comienza por el artículo anterior: Vaultwarden en 30 minutos.
// Reviews
Reseñas relacionadas
Llegué con una solicitud costosa para la configuración de un servidor VPS, pero durante la consulta Mikhail propuso una solución mucho más sencilla y económica. Al final ahorré dinero y tiempo. Mikhail — un verdadero experto que trabaja por el resultado del cliente, no por la factura. ¡Lo recomiendo!
Llegué con una solicitud costosa para la configuración de un servidor VPS, pero durante la consulta Mikhail propuso una solución mucho más simple y económica. Al final ahorré presupuesto y tiempo. Mikhail es un …
Configuración de VPS, configuración del servidor
12.05.2026 · ★ 5/5
¡Excelente trabajo! Configuró el servidor muy rápido, instaló el panel y configuró la IP. ¡Sin duda lo recomiendo!
¡Excelente trabajo! Muy rápido configuró el servidor, instaló el panel y configuró la IP. ¡Sin duda lo recomiendo!
Configuración de VPS, configuración del servidor
19.04.2026 · ★ 5/5
Todo perfecto, ayudó de forma rápida y profesional, gracias, lo recomiendo a la comunidad
Todo perfecto, ayudó de forma rápida y profesional, gracias, lo recomiendo a la comunidad
Configuración de VPS, configuración del servidor
16.04.2026 · ★ 5/5
Hubo varios problemas, tanto en la parte técnica como en la comprensión general. Mijaíl respondió rápido a la solicitud, ayudó a aclarar las cosas y resolvió los problemas técnicos; por ello, muchas gracias. Estoy satisfecho con el resultado.
Hubo varios problemas relacionados tanto con la parte técnica como con la comprensión en general. Mijaíl respondió rápidamente a la solicitud, ayudó a aclarar las cosas y resolvió los problemas técnicos, por lo que le …
Configuración de VPS, configuración del servidor
18.02.2026 · ★ 5/5
Todo se hizo de manera rápida y precisa. Lo recomiendo.
Todo se hizo rápido y con precisión. Lo recomiendo.
Configuración de VPS, configuración del servidor
17.01.2026 · ★ 5/5
Todo salió bien, el profesional respondió rápidamente a las preguntas y ayudó a resolver el problema. ¡Gracias!
Todo fue bien, el profesional respondió rápidamente a las preguntas y ayudó a resolver el problema. ¡Gracias!
Configuración de VPS, configuración del servidor
16.12.2025 · ★ 5/5
// Contact
¿Necesitas ayuda?
Escríbeme y te ayudaré a resolver el problema
Escribir en TelegramОтвечаю в течение рабочего дня (03:00–13:00 GMT)
Или оставьте заявку здесь:
// Related