Clés privées SSH


0

Je souhaite utiliser une simple commande pour compter le nombre de clés ssh dans le dossier de départ de l'utilisateur, mais utiliserais plutôt la sortie du fichier / etc / passwd en tant qu'entrée.

La commande de recherche est facile:

find /home/*/.ssh* -name id_* -exec printf '.' \;| wc -c

Mais je ne veux pas trawl les répertoires qui ne sont plus utilisés, donc idéalement, je veux utiliser le résultat de la ligne ci-dessous pour sélectionner uniquement des utilisateurs actifs spécifiques:

awk -F  ':' '{print $6}' < /etc/passwd

Comment je fais ça?

Réponses:


0

Je voudrais utiliser une construction semblable à ceci:

pour f dans `awk -F ':' '{print $ 6}' </ etc / passwd`
faire
  trouver /home/*/.ssh* -name id_ * -exec printf '.' \; | wc -c
terminé

Comptez-vous le contenu de ./ssh/authorized_keys? Ce sont des clés publiques.
Jim Mcnamara
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.