Gerar senhas aleatórias na linha de comando
Algumas das senhas mais seguras que você pode usar são aquelas geradas aleatoriamente. Na linha de comando, você pode randomizar possíveis senhas de várias maneiras, que podem ser usadas como senhas seguras de caracteres gerados.
Abordaremos vários métodos primários de geração de sequências aleatórias e, em seguida, mostraremos como combinar comandos para tornar as senhas geradas ainda mais aleatórias.
Como gerar senhas aleatórias via linha de comando
Primeiro, tentaremos meu método básico que usa openssl:
openssl rand -base64 6
A saída deste comando será completamente aleatória e será algo como: cG/ah3+9
Você pode ajustar o comprimento da senha alterando o número no final da string. Se você não quiser terminar com caracteres anormais como / e +, também pode gerar a partir de hex:
openssl rand -hex 4
Se isso não for aleatório o suficiente, você pode canalizar a saída aleatória de openssl através de md5 e cortar o hash md5 da saída aleatória para um número definido de caracteres:
openssl rand -base64 8 |md5 |head -c8;echo
Você também pode ser criativo e obter entradas aleatórias de outros comandos, como data, e cortar 8 caracteres das datas atuais md5 hash:
data |md5 | cabeça -c8; eco
Ou até ping:
ping -c 1 yahoo.com |md5 | cabeça -c8; eco
Usando o método md5, você pode obter a saída de qualquer comando ou arquivo para criar uma senha segura.
Obviamente, todas essas senhas aleatórias não são fáceis de lembrar, e é por isso que pode ser útil usar um gerenciador de senhas, mas isso é outro assunto.