Se um arquivo-chave usa uma senha, ele tem o atributo "Proc-Type:" definido com a palavra "ENCRYPTED" anexada.
Assim, você pode determinar se um arquivo-chave usa a frase-senha, executando-a em find
e grep
para ver se ela tem a string 'ENCRYPTED'.
# list keyfiles that USE a passphrase
HOMES=/home /mnt/nfs_home
find $HOMES -maxdepth 3 -type f -path '*/.ssh/id* -name "id_[dr]sa*" -exec grep -q "ENCRYPTED" {} \; -print
imprime uma lista de arquivos que têm as frases secretas . Em seguida, você pode associá-los a uma lista de todos os arquivos de chave para destacar aqueles que não usam uma frase secreta. Uma lista de todos os arquivos de chave pode ser obtida, e. deixando o parâmetro -exec
como segue:
# list all keyfiles
HOMES=/home /mnt/nfs_home
find $HOMES -maxdepth 3 -type f -path '*/.ssh/id* -name "id_[dr]sa*" -print