J'ai un serveur Linux Ubuntu permettant l'authentification par mot de passe pour SSH, et je souhaite le basculer uniquement sur les clés SSH et désactiver la connexion par mot de passe.
Avant de désactiver la connexion par mot de passe, comment puis-je savoir quels utilisateurs utilisent encore des mots de passe et quels sont ceux qui sont passés à l'authentification par clé?
Réponses:
Vous ne pouvez pas le faire à 100% de manière fiable, mais il y a deux indications fortes:
.ssh/authorized_keys
fichier est un indice que l'utilisateur est au moins prêt à utiliser une connexion basée sur une cléDeuxièmement, dans le fichier journal d’authentification (
/var/log/secure
sous CentOS,/var/log/auth.log
sur Debian / Ubuntu), la méthode auth sera consignée:contre
Parcourez le journal à la recherche d'entrées avec le mot de passe mentionné pour savoir qui utilise encore des mots de passe. Cela ne fonctionnera pas avec les utilisateurs qui se connectent rarement bien sûr, sauf si vous avez une très longue conservation des journaux.
la source
grep 'password' /var/log/ssh/sshd.log
700
autorisations sur le.ssh
répertoire de l'utilisateur et le squash racine sur des répertoires de base montés?~/.ssh
est défini sur700
et dans les répertoires de base NFS écrasés dans la racineauthorized_keys
.Le moyen le plus rapide est de le désactiver et de voir qui frappe à la porte de votre bureau; p
la source