10 maneras 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 cientos de maneras diferentes, incluso algo tan simple como generar una contraseña aleatoria puede lograrse con docenas de comandos diferentes. Aquí hay 10 maneras en que puedes hacerlo.
Reunimos todos estos comandos de Command-Line Fu y los probamos en nuestra propia PC con Linux para asegurarnos de que funcionen. Debería poder usar al menos algunos de estos en Windows con Cygwin instalado, aunque no los probamos todos, aunque el último definitivamente funciona.
Generar una contraseña aleatoria
Para cualquiera de estos comandos de contraseña aleatoria, puede modificarlos para generar una longitud de contraseña diferente, o puede usar los primeros x caracteres de la contraseña generada si no desea una contraseña tan larga. Es de esperar que esté utilizando un administrador de contraseñas como LastPass de todos modos, por lo que no necesita memorizarlos.
Este método utiliza SHA para calcular la fecha, se ejecuta en base64 y luego genera los 32 caracteres principales.
fecha +% s | sha256sum | base64 | cabeza -c 32; eco
Este método usó la característica incorporada / dev / urandom y filtra solo los caracteres que normalmente usaría en una contraseña. Luego sale el top 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Éste utiliza la función rand de openssl, que puede no estar instalada en su sistema. Menos mal que hay muchos otros ejemplos, ¿verdad??
openssl rand -base64 32
Este funciona mucho como el otro urandom, pero solo 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 de cadenas, que genera cadenas imprimibles de un archivo, que en este caso es la característica urandom.
cuerdas / dev / urandom | grep -o '[[: alnum:]]' | head -n 30 | tr -d '\ n'; eco
Aquí hay una versión aún más simple del urandom..
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Éste logra usar el muy útil comando dd..
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | corte -b 2- | Rdo
Incluso puede crear una contraseña aleatoria de mano izquierda, que le permitiría escribir su contraseña con una mano.
Si vas a usar esto todo el tiempo, probablemente sea una mejor idea ponerlo en una función. En este caso, una vez que ejecute el comando una vez, podrá usar randpw En cualquier momento que desee generar una contraseña aleatoria. Probablemente querrá poner esto 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 estos en una función, simplemente reemplace todo dentro de
Y aquí está 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 aleatoria como algunas de las otras opciones. pero honestamente, es lo suficientemente aleatorio si vas a usar todo el asunto.
fecha | md5sum
Sí, eso es bastante fácil de recordar..
Hay muchas otras formas en que puede 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?