Comment résoudre l'erreur de l'autorisation SSH

Comment résoudre l'erreur de l'autorisation SSH

Les clés SSH sont une excellente méthode à utiliser pour authentifier les séances SSH sans avoir besoin d'un mot de passe à chaque connexion. Cependant, comme toutes les technologies, les clés SSH ne sont pas parfaites, et vous pouvez rencontrer des erreurs lorsque vous les utilisez. L'une des erreurs les plus courantes lorsque vous travaillez avec SSH Keys est l'erreur de permission refusée (PublicKey).

Cet article discutera des diverses raisons de cette erreur et vous montrera les étapes rapides que vous pouvez prendre pour corriger l'erreur.

Erreur 1: Clés autorisées et autorisations de répertoire

L'une des causes de cette erreur pourrait être les autorisations et la propriété configurées pour le .Répertoire SSH et fichier autorisé_keys.

Pour résoudre ce problème, définissez le .Autorisations du répertoire SSH à 700 et autorisations autorisées_keys à 6oo.

sudo chmod 700 ~ /.ssh sudo chmod 600 autorisé_keys

Erreur 2: configurations incorrectes SSH

Une autre cause courante de l'erreur PublicKey est une configuration incorrecte dans le fichier sshd_config. Pour résoudre ce problème, modifiez le fichier / etc / ssh / sshd_config et modifiez les entrées suivantes.

#Permitrootlogin prohibit-password
#PasswordAuthentication Oui

Les entrées ci-dessus doivent être comme indiqué ci-dessous:

Permutrootlogin oui
PasswordAuthentication Oui

Enregistrez la configuration et redémarrez le service:

sudo systemctl redémarrer sshd.service

Erreur 3: Clés manquantes

Une autre cause possible de la permission publique d'erreur refusée pourrait manquer les clés de votre machine locale. Si vous avez vos clés ajoutées au fichier autorisé_keys du serveur mais que vous manquez les clés privées correspondantes, cela peut entraîner une erreur.

Pour résoudre ce problème, modifiez le fichier de configuration SSH, désactivez l'authentification de la clé publique et activez la connexion du mot de passe, comme suit:

Pubkeyauthentication oui
#PasswordAuthentication Oui

Passez aux entrées suivantes:

#Pubkeyauthentication oui
PasswordAuthentication Oui

Une fois que vous modifiez la configuration, enregistrez le fichier et redémarrez le service SSH:

sudo systemctl redémarrer sshd.service

Si vous êtes certain que vos clés ont été compromises, vous pouvez les supprimer de Autorized_keys ou ajouter une clé spécifique à la liste révoquée dans SSH.

Conclusion

Ce guide rapide vous a montré comment résoudre divers problèmes qui peuvent entraîner l'erreur de permission refusée (PublicKey) dans SSH. Si ce problème persiste, considérez d'autres méthodes de dépannage.