A menudo necesito contraseñas aleatorias. Principalmente, esas contraseñas se utilizan para la creación de cuentas de usuario en aplicaciones y servicios, momento en el que usaré mi administrador de contraseñas que incluya un muy buen generador de contraseñas aleatorias.
Pero otras veces, podría necesitar una contraseña temporal que no requiera guardar en un administrador de contraseñas. O tal vez es una contraseña permanente, pero estoy conectado a mi escritorio desde una máquina remota, y la línea de comando es la única herramienta que tengo.
También: 5 comandos de Linux que uso para mantener mi dispositivo funcionando sin problemas
Independientemente de por qué, hay un comando easy de Linux que hace que sea muy fácil generar contraseñas aleatorias. Esa herramienta se llama PWGEN, y así es como la instala y la usa.
Cómo instalar PWGEN
Lo que necesitarás: Las únicas cosas que necesitará para esto es una distribución de Linux y un usuario con privilegios de sudo.
Para instalar PWGEN en distribuciones basadas en Debian o Ubuntu, abra una ventana de terminal y emita el comando:
Mostrar más
sudo apt -get set up pwgen -y
Para instalar PWGEN en distribuciones basadas en Fedora, abra una ventana de terminal y emita el comando:
Mostrar más
sudo dnf set up pwGen
Para instalar PWGEN en distribuciones basadas en Arch, abra una ventana de terminal y emita el comando:
Mostrar más
sudo Pacman -S PWGen
Para instalar PWGEN en distribuciones basadas en SUSE, abra una ventana de terminal y emita el comando:
Mostrar más
sudo zypper set up pwgen
En este punto, la aplicación debería estar lista para comenzar.
Cómo usar PWGEN
También: 5 mejores comandos de Linux para problemas de solución de problemas
1. Generar una sola contraseña
Supongamos que desea generar una sola contraseña que tenga 16 caracteres. Para eso, el comando sería:
PWGEN 16 1
2. Generar tres contraseñas
Es posible que deba crear 3 contraseñas aleatorias, cada una de las cuales tiene 16 caracteres. Para eso, el comando sería:
PWGEN 16 3
3. Generar una lista de contraseñas
Es posible que desee una lista de contraseñas, cada una de las cuales tiene 16 caracteres. Para hacer eso, emita el comando:
PWGEN 16
Como puede ver, la primera opción le cube a PWGEN cuánto tiempo debe durar la contraseña, y la segunda opción le cube a PWGEN cuántas contraseñas generar.
También: 5 comandos de Linux que debe tener listo, por si acaso
También puede usar una serie de opciones con PWGEN. Esas opciones son:
- -C o –capitalizar -Incluir al menos una letra mayúscula.
- -A o – -no -Capitalize -No incluya letras mayúsculas.
- -n o -numerales -incluyen al menos un número.
- -0 o – -No -Numerals -No incluya números.
- -Y o -ymbols -incluyen al menos un símbolo especial.
- -r o – -Take away -Chars = -Eliminar caracteres del conjunto de caracteres
- -S o –secure -Generar contraseñas completamente aleatorias
- -B o -Ambiguo -No incluya personajes ambiguos.
- -H o –sha1 = ruta/a/archivo[#seed] – Use el hash SHA1 del archivo dado como un generador aleatorio (no así)
- -C – Imprima las contraseñas generadas en columnas
- -1 – No imprima las contraseñas generadas en columnas
- -v o-no-votelas
Una cosa a tener en cuenta es que PWGEN solía tener una opción-No-House, lo que hizo posible usar expresiones regulares en los scripts. Esa opción se ha desactivado desde entonces, por lo que escribir scripts con el comando PWGEN es un poco más complejo de lo que antes period. Lo que una vez se podría hacer con algunas líneas ahora requiere scripts mucho más largos y se vería algo así:
También: los 6 comandos de Linux que necesita saber para la administración de usuarios
#!/bin/bash
# Longitud de contraseña
Contraseña_length = 16# Número de contraseñas para generar
Num_passwords = 5# Caracteres para incluir (minúsculas, mayúsculas, dígitos, símbolos)
Use_lowercase = true Use_upperCase = true Use_digits = True Use_Symbols = True True# Función para generar una contraseña
generar_password () {
caracteres locales = “”
Si $ use_lowercase; entonces caracteres+= “abcdefghijklmnopqrstuvwxyz”; FI
Si $ use_upperCase; entonces caracteres+= “abcdefghijklmnopqrstuvwxyz”; FI
Si $ use_digits; luego caracteres+= “0123456789”; FI
Si $ use_symbols; luego caracteres+= “!@#$%^&*() _+=-` ~[]{} |; ‘: “,./<>?”; FIcontraseña native = “”
para i en $ (seq 1 $ contraseña_length); hacer
native rand = $ ((al azar % $ { # caracteres})) # obtener índice aleatorio
native char = “$ {caracteres: $ rand: 1}” # Obtener personaje en ese índice
contraseña+= “$ char” # agregar a la contraseña
hecho
echo “$ contraseña”
}# Generar contraseñas e imprimirlas
echo “Contraseñas generadas:”
para i en $ (seq 1 $ num_passwords); hacer
contraseña = $ (generar_password)
echo “$ contraseña”
hecho# Ejemplo: almacene contraseñas en una matriz (opcional)
contraseña_array = ()
para i en $ (seq 1 $ num_passwords); hacer
contraseña = $ (generar_password) # regenerar contraseñas. Si quieres usar el primero
contraseña_array+= (“$ contraseña”)
hecho# Imprima cualquier error al generar y almacenar contraseñas
si [ $? -ne 0 ]; entonces
echo “ocurrió un error”
FI# (Further) Ejemplo de trabajar con las contraseñas guardadas en la matriz
echo “almacenado en contraseña_array:”
Para contraseña en “$ {contraseña_array[@]}”; hacer
echo “$ contraseña”
hecho
Disfruta de esas contraseñas aleatorias.