10 maneras de generar una contraseña aleatoria de la línea de comandos

Una de las mejores cosas de Linux es que se puede hacer lo mismo cientos de diferentes maneras, incluso algo tan simple como la generación de una contraseña aleatoria que se puede lograr con docenas de diferentes comandos. Aquí hay 10 maneras en que puede hacerlo.
Nos reunimos todos estos comandos desde la línea de comandos Fu y los probamos a cabo en nuestro propio PC Linux para asegurarse de que funcionan. Usted debe ser capaz de utilizar al menos algunos de ellos en Windows con Cygwin instalado, aunque no hemos probado todos ellos, el último que definitivamente funciona sin embargo.

Generar una contraseña aleatoria

Para cualquiera de estos comandos de contraseñas aleatorias, puede modificarlos para emitir una longitud de contraseña diferente, o simplemente puede usar los primeros x caracteres de la contraseña generada si no desea una contraseña tan larga. Esperemos que estés usando un gestor de contraseñas como LastPass todos modos por lo que no es necesario memorizarlos.
Este método utiliza SHA para discutir la fecha, se ejecuta a través de base 64, y luego se da salida a los mejores 32 caracteres.
date +%s | sha256sum | base64 | head -c 32 ; echo

Este método utiliza la característica de / dev / urandom incorporado, y filtra únicos personajes que normalmente se utilizan en una contraseña. Entonces se da salida a la 32 parte superior.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

Éste utiliza la función rand de openssl, que no podrá ser instalado en su sistema. Lo bueno es que hay un montón de otros ejemplos, ¿verdad?
openssl rand -base64 32

Esta funciona muy parecido a otro urandom uno, pero sólo hace el trabajo a la inversa. Bash es muy poderoso!
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

He aquí otro ejemplo que filtra con el comando cuerdas, que da salida a las cadenas imprimibles de un archivo, que en este caso es la característica urandom.
cuerdas / dev / urandom | grep -o '[[: alnum:]]' | cabeza -n 30 | tr -d '\ n'; eco
Aquí está una versión aún más simple de la urandom uno.
</ Dev / urandom tr -dc _A-Zaz-0-9 | cabeza C6
Éste logra utilizar el comando dd muy útil.
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | cortar -b 2- | rev
Incluso puede crear una contraseña de la izquierda al azar, lo que permitirá que escriba la contraseña con una mano.
</ Dev / urandom tr -dc | cabeza C8 '12345 @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB!'; echo ""
Si vas a usar esto todo el tiempo, es probablemente una mejor idea de ponerlo en una función.En este caso, una vez que se ejecuta el comando una vez, usted será capaz de utilizar randpwcualquier momento que desee para generar una contraseña aleatoria. Usted probablemente querrá poner esto en su archivo ~ / .bashrc.
randpw () {</ dev / urandom tr -dc _A-Zaz-0-9 | cabeza -c $ {1: -16}; echo;}
Puede utilizar esta misma sintaxis para hacer cualquiera de estos en una función simplemente reemplazar todo el interior de la {}
Y aquí está la forma más fácil de hacer 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 quejan de que no es tan aleatorio como algunas de las otras opciones, pero la verdad, es aleatoria suficiente si vas a utilizar toda la cosa.
Fecha | md5sum
Sí, eso es aún lo suficientemente fácil de recordar.

Hay un montón de otras maneras que usted puede crear una contraseña aleatoria de la línea de comandos en Linux, por ejemplo, el comando mkpasswd, que en realidad puede asignar la contraseña de una cuenta de usuario de Linux. ¿Cuál es tu forma favorita?