Script bash generador de contraseñas / passwords

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

Script bash generador de contraseñas / passwords 1

También puedes definir la longitud de la contraseña, por ejemplo con 12 caracteres.

genpasswd 12

Ejemplo de salida:
eUNG5UxDC4zz

Script bash generador de contraseñas / passwords 2

 

Agregar comentario