Con este script shell que te propongo, podrás crear passwords aleatorias. El funcionamientos de este password generator es bastante simple y básico, aun así podras agregarle diversas funciones para que genere contraseñas muy robustas.
Usaremos los comandos:
- /dev/urandom – Archivo fuente de Linux kernel que genera números aleatorios.
- tr – Comando traductor o borrador de caracteres generados por urandom.
- head – Comando para generar la salida.
- xargs – Comando que construye y ejecuta.
Crear el script:
1 | nano $HOME/.bashrc |
Copia y pega.
1 2 3 4 5 6 7 8 9 | genpasswd() { local l=$1 [ "$l" == "" ] && l=22 tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs } ## El la linea --[ "$l" == "" ] && l=22-- ## el numero 22 es la longitud del password aleatorio. ## Puedes modificarlo dependiendo de tu interés. |
Guarda y cierra el nano.
Guarda el source:
1 | source ~/.bashrc |
Como usar:
Ejecutar desde consola.
1 | genpasswd |
Ejemplo de salida:
1 | 7u_e4Euua73Ez8cgAjmv |
También puedes definir la longitud de la contraseña, por ejemplo con 12 caracteres.
1 | genpasswd 12 |
Ejemplo de salida:
1 | eUNG5UxDC4zz |