Il m'a fallu des heures pour résoudre ce problème SSH avec l'un de mes comptes de classe sur les serveurs de mon école.
Je ne pouvais pas utiliser ssh dans un compte de classe particulier sans entrer mon mot de passe, alors que l'authentification sans mot de passe fonctionnait avec mes autres comptes de classe. Le répertoire .ssh / et tout son contenu avaient les mêmes autorisations correctes que les autres comptes de classe.
Le problème était que les autorisations étaient définies sur mon propre répertoire personnel. L'authentification sans mot de passe ne fonctionnait pas lorsque les autorisations de mon répertoire personnel étaient définies sur 770 (indépendamment des autorisations définies pour .ssh /), mais fonctionnaient avec des autorisations définies sur 755 ou 700.
Quelqu'un sait pourquoi SSH fait cela? Est-ce parce que les autorisations du répertoire personnel sont trop permissives? Pourquoi SSH refuse-t-il de s'authentifier avec les clés publique / privée lorsque le répertoire de base est défini comme plus permissif que 700?
learn more
, vous verrez une liste de contrôle de ce qu'il faut faire lorsque SSH ne fonctionne pas, et elle mentionne les autorisations du répertoire de base.