Categorias

Android

Games

Notícias

Tutoriais Linux

Vídeos

Linux

25/03/2019 às 13:31

3 min leitura

Por Emanuel Negromonte

Automatizando a geração de senhas seguras no GNU/Linux

papel de parede com o nome password

Neste artigo, vamos aprender a automatizar a geração de senhas seguras no GNU/Linux. Vamos deixar a criação de senha algo mais prático e rápido, porque se você precisar fazer algo mais do que 3 vezes, crie um Shell Script.

Gerando senha com caracteres alfanuméricos

$ cat /dev/urandom | tr -dc ‘a-zA-Z0-9’ | fold -w 20 | head -n1

No comando acima, utilizo a saída do /dev/urandom que gera números aleatórios e mando para o tr que vai deletar todos os caracteres exceto aqueles que estão entre as aspas simples, o fold vai quebrar a linha a cada 20 caracteres. Em seguida, temos o head que pegar apenas a primeira linha

Gerando senha com caracteres especiais

$ cat /dev/urandom | tr -dc ‘a-zA-Z0-9-_!@#$%&*+?’ | fold -w 20 | head -n1

Script para geração da senha

Agora vamos a um exemplo de script que pode ser utilizado para gerar senhas. O script vai perguntar quantas senhas o usuário vai querer e a quantidade de caracteres que a senha vai ter.

[terminal]#!/bin/bash
while [ "$menu" != "n" ]
do
 echo
 read -p "Informe a quantidade de senhas: " qtdSenha
 read -p "Informe a quantidade de caracteres da senha: " qtdCaracteres
 echo
 for i in $(seq 1 $qtdSenha);
  do
   cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%&*+' | fold -w $qtdCaracteres | head -n1
  done
 echo
 read -p "Deseja voltar ? [S/N]" menu
 echo
done[/terminal]

Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.

Rate this post

Últimos artigos

Newsletter

Receba nossas atualizações!

Newsletter

Receba nossas atualizações!
  • Este campo é para fins de validação e não deve ser alterado.
×