10 formas de generar una contraseña aleatoria desde la línea de comandos de Linux

Una de las mejores cosas de Linux es que puede hacer lo mismo de cientos de formas diferentes. Incluso algo tan simple como generar una contraseña aleatoria se puede lograr con docenas de comandos diferentes. Aquí hay 10 formas de hacerlo.

Hemos recopilado todos estos pedidos de Fu desde la línea de comando y los probamos en nuestra propia PC con Linux para asegurarnos de que funcionan. Debería poder usar al menos algunos de ellos en Windows con Cygwin instalado, aunque no los hemos probado todos, el último sí funciona.

Genera una contraseña aleatoria

Para cualquiera de estos comandos de contraseña aleatoria, puede cambiarlos para mostrar una longitud de contraseña diferente, o simplemente usar los primeros x caracteres de la contraseña generada si no desea una contraseña. Espero que estés usando un administrador de contraseñas como Ultimo pase de todos modos, por lo que no es necesario que los memorice.

Este método usa SHA para codificar la fecha, cambia a base64 y luego genera los primeros 32 caracteres.

date +%s | sha256sum | base64 | head -c 32 ; echo

Este método usa la funcionalidad / dev / urandom incorporada y filtra solo los caracteres que normalmente usaría en una contraseña. Luego soltó el top 32.

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

Esto usa la función rand de openssl, que puede no estar instalada en su sistema. Afortunadamente, hay muchos otros ejemplos, ¿verdad?

openssl rand -base64 32

Este funciona de manera muy similar al otro urandom, pero hace el trabajo a la inversa. ¡Bash es muy poderoso!

tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

Aquí hay otro ejemplo que filtra usando el comando strings, que genera cadenas imprimibles a partir de un archivo, que en este caso es la función urandom.

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d 'n'; echo

Aquí hay una versión aún más simple de Urandom.

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

Éste se las arregla para utilizar el muy útil comando dd.

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

Incluso puede crear una contraseña aleatoria a la izquierda, que le permitiría escribir su contraseña con una mano.

</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""

Si lo va a usar todo el tiempo, probablemente sea una mejor idea ponerlo en una función. En este caso, después de ejecutar el comando una vez, puede usar randpw en cualquier momento para generar una contraseña aleatoria. Probablemente desee ponerlo en su archivo ~ / .bashrc.

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

Puede usar esta misma sintaxis para convertir cualquiera de ellos en una función; simplemente reemplace lo que esté dentro de {}

Y esta es la forma más fácil de crear una contraseña desde la línea de comandos, que funciona en Linux, Windows con Cygwin y probablemente Mac OS X. Estoy seguro de que algunas personas se quejarán de que no es tan aleatorio como algunas de las otras opciones. pero, sinceramente, es bastante aleatorio si vas a usarlo todo.

date | md5sum

Sí, incluso es bastante fácil de recordar.

Hay muchas otras formas de crear una contraseña aleatoria desde la línea de comandos en Linux, por ejemplo, el comando mkpasswd, que en realidad puede asignar la contraseña a una cuenta de usuario de Linux. Entonces, ¿cuál es tu forma favorita?

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *