Una vez que le cojas el truco a pass, descubrirás que es una opción excepcional para aquellas máquinas que no incluyen una interfaz gráfica de usuario pero que aún así necesitan un gestor de contraseñas.
Los servidores Linux no suelen instalarse con GUI. La línea de comandos es más rápida. Pero cuando no tienes GUIs en las que confiar, ¿qué haces con las contraseñas?
Como esto es Linux, siempre hay una solución. En este caso, la solución es pass, que es un gestor de contraseñas basado en texto que almacena todas tus entradas en el archivo de texto cifrado PGP, ~/.password-store.
Puede leer también | 1Password 8 finalmente llega a Android e iOS
El comando pass te da acceso a añadir, editar, generar y recuperar tus contraseñas almacenadas e incluso puede añadir temporalmente una contraseña a tu portapapeles y realizar un seguimiento de los cambios de contraseña con git.
la gestión segura de contraseñas se ha convertido en una preocupación primordial para usuarios y profesionales de la tecnología por igual. En respuesta a esta necesidad, han surgido numerosas herramientas de gestión de contraseñas en el mercado, desde aplicaciones de escritorio hasta soluciones en la nube. Sin embargo, entre esta variedad de opciones, destaca una solución única y minimalista: Linux Pass.
¿Qué es Linux Pass?
Linux Pass es un gestor de contraseñas basado en texto que permite almacenar, organizar y generar contraseñas de forma segura utilizando la línea de comandos en sistemas Linux y Unix. A diferencia de otras soluciones más gráficas y complejas, Linux Pass adopta un enfoque simple y eficiente al utilizar archivos de texto plano cifrados para almacenar las contraseñas de manera segura.
Puede leer también | 1Password ya tiene aplicación oficial para Linux
Instalación de Pass
El primer paso es instalar pass. Inicie sesión en su servidor Ubuntu y ejecute el comando:
sudo apt-get install pass -y
Si estás usando una máquina basada en Fedora, ese comando será:
sudo dnf install pass -y
Generación de la clave PGP
A continuación, tenemos que generar una clave PGP que se utilizará con pass. Para ello, vuelva a la terminal y ejecute el comando:
gpg --gen-key
Responda a las preguntas requeridas para completar el proceso. Una de las preguntas que se le harán le pedirá que escriba una dirección de correo electrónico para asociarla a la clave. Necesitarás esa dirección de correo electrónico durante la configuración del pase.
Configuración de Pass
Con su clave gpg lista, es hora de inicializar pass con el comando:
pass init EMAIL
Donde EMAIL es la dirección de correo electrónico que has asociado a tu clave PGP. Esto creará un nuevo almacén de contraseñas y lo inicializará para la dirección de correo electrónico.
Usando Pass
Con todo listo, es hora de crear tu primera entrada en tu almacén de contraseñas pass. Digamos que quieres añadir una contraseña para Facebook. Para ello, no sólo vamos a crear una entrada para Facebook, sino también una carpeta para albergar sitios de redes sociales. Para ello, el comando sería:
pass insert SOCIAL/Facebook
Se te pedirá que escribas una contraseña para la entrada de Facebook. Si quisieras asociar un nombre de usuario a esa cuenta, podrías hacer algo así:
pass insert SOCIAL/Facebook/USERNAME
Donde USERNAME es el nombre de usuario de la cuenta de Facebook en cuestión.
Cuando quieras ver la contraseña de la cuenta, ejecuta el comando
pass show SOCIAL/Facebook/USERNAME
Para ver correctamente la contraseña, tendrás que escribir la frase de contraseña asociada a la clave GPG utilizada para inicializar el almacén de contraseñas.
Digamos que también quieres añadir una entrada para Twitter (alias X) y quieres que también se almacene en la categoría SOCIAL. Para ello, el comando sería:
pass edit SOCIAL/Twitter/USERNAME
Donde USERNAME es el nombre de usuario de Twitter/X.
Para ver el diseño de su almacén de contraseñas, ejecute el comando:
pase
El resultado será algo parecido a esto:
Password Store
├── APIx
│ └── directorio
└── SOCIAL
├── Facebook
│ └──directorio
├── Facebook
└── Twitter
└── directorio
También puedes utilizar pass para generar contraseñas aleatorias (que luego se pueden utilizar para crear nuevas entradas). Digamos que estás creando una nueva cuenta de usuario para Twitter/X y quieres generar una contraseña aleatoria de 12 caracteres y guardarla en el almacén de contraseñas. Para ello, ejecute el comando
pass generate SOCIAL/Twitter/USERNAME 12
Si emites el comando pass, verás que se ha creado la nueva entrada. Una vez más, puedes ver esa contraseña con el comando
pass show SOCIAL/Twitter/USERNAME
Una vez más, donde USERNAME es el nombre de usuario de Twitter/X.
Integrando Pass con Git
Esta es una característica muy interesante para pass, ya que puede integrarse con Git. Para ello, primero debe establecer las configuraciones globales de git de la siguiente manera:
git config --global user.email "EMAIL"
git config --global usuario.nombre "NOMBRE"
Donde EMAIL es tu dirección de correo electrónico y NAME es tu nombre. Esto inicializará un repositorio git dentro de tu almacén de contraseñas. Este repositorio git puede ser clonado en otras máquinas, utilizando git, y, siempre y cuando mantengas los repositorios sincronizados, siempre tendrás acceso a tus contraseñas actualizadas.
Si alguna vez has necesitado un gestor de contraseñas de línea de comandos, pass es lo que necesitas. Una vez que le cojas el truco a cómo se usa, descubrirás que es una opción excepcional para aquellas máquinas que no incluyen una GUI pero que aún así necesitan la comodidad de un gestor de contraseñas.
Características Principales:
-
Simplicidad: La simplicidad es una de las principales características de Linux Pass. Su interfaz de línea de comandos minimalista facilita la gestión de contraseñas sin distracciones ni complicaciones innecesarias.
-
Seguridad: A pesar de su simplicidad, Linux Pass prioriza la seguridad. Utiliza GnuPG (GPG) para cifrar las contraseñas almacenadas, lo que garantiza que solo el usuario autorizado pueda acceder a ellas.
-
Almacenamiento Local: Linux Pass almacena las contraseñas en archivos de texto plano cifrados, lo que permite a los usuarios mantener el control total sobre sus datos y evitar depender de servicios en la nube o terceros para la gestión de contraseñas.
-
Flexibilidad: Como herramienta de línea de comandos, Linux Pass es altamente flexible y se integra bien con otros programas y scripts en el sistema Linux. Los usuarios pueden automatizar tareas de gestión de contraseñas y personalizar la herramienta según sus necesidades específicas.
-
Auditoría y Control de Versiones: Al utilizar archivos de texto plano, Linux Pass facilita la auditoría y el control de versiones de las contraseñas almacenadas. Los usuarios pueden realizar un seguimiento de los cambios realizados en las contraseñas y revertirlos según sea necesario.
Cómo Empezar con Linux Pass:
-
Instalación: Linux Pass está disponible en los repositorios de la mayoría de las distribuciones de Linux. Puedes instalarlo fácilmente utilizando el gestor de paquetes de tu distribución preferida.
-
Inicialización: Una vez instalado, puedes inicializar Linux Pass creando un repositorio de contraseñas utilizando el comando
pass init
. -
Agregar Contraseñas: Puedes agregar nuevas contraseñas al repositorio utilizando el comando
pass insert
. Esto te guiará a través del proceso de agregar una nueva contraseña y asociarla con una etiqueta descriptiva. -
Recuperación de Contraseñas: Para recuperar una contraseña almacenada, simplemente utiliza el comando
pass show
seguido del nombre de la contraseña que deseas recuperar. -
Actualización y Eliminación: Puedes actualizar o eliminar contraseñas utilizando los comandos
pass edit
ypass rm
, respectivamente.
Puede leer también | Padloc: un administrador de contraseñas para Linux