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:
nano $HOME/.bashrc
Copia y pega.
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:
source ~/.bashrc
Como usar:
Ejecutar desde consola.
genpasswd
Ejemplo de salida:
7u_e4Euua73Ez8cgAjmv
También puedes definir la longitud de la contraseña, por ejemplo con 12 caracteres.
genpasswd 12
Ejemplo de salida:
eUNG5UxDC4zz