Os resultados são mais hediondos mesmo que apg ou pwgen (mesmo com o -s
conjunto de opções), mas isso é mais divertido:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Suspeito que seu caso de uso seja diferente, mas esse tipo de coisa é útil para chaves secretas compartilhadas e outros tipos de senhas que você não digita com muita frequência.
Para se ter uma seleção maior, passar mais bytes para head
, e para obter mais longas cordas resultado senha, modificar --bytes
em strings
(que dá um comprimento mínimo). a sed
expressão remove os espaços e tabulações (representados por \s
).
No entanto, em algum momento você provavelmente apreciará aplicativos (como pwgen, KeePassX ou LastPass) que oferecem uma opção para evitar caracteres facilmente confusos, como 1
e l
e I
. Estes podem parecer 1Il
ou 1I ou pior. Você gostaria de usar uma opção como esta se estiver redefinindo a senha de alguém ou fornecendo uma senha única que precise ser comunicada.
Ainda assim, o pwgen
put faz essa ressalva em sua página de manual, descrevendo sua -B
opção:
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
Isso é loucura, é claro. Você provavelmente sabe quando isso é útil ou não. E é certamente melhor do que usar 'Pa $$ w0rD' para tudo. Em caso de dúvida, crie uma senha mais longa ou passe sua senha gerada como entrada para outro gerador ou use a autenticação multifator.
'echo "random" | md5sum'
:)