J'ai un serveur et je veux pouvoir me connecter avec deux utilisateurs différents. J'ai configuré l'authentification par clé publique pour le premier utilisateur, et cela fonctionne très bien, cependant, je ne peux pas me connecter avec le deuxième utilisateur. La différence entre le authorized_keys
fichier est que le deuxième utilisateur a deux clés (les deux échouent lors de l'authentification). Le répertoire .ssh et le fichier de clés autorisées disposent de 755 autorisations. Le client ssh envoie la clé avec laquelle je veux m'authentifier. Quel pourrait être le problème?
16
Réponses:
Tout d'abord, le répertoire .ssh doit avoir 700 autorisations et le fichier authorized_keys doit avoir 600.
Dans le cas où vous avez créé les fichiers avec say root pour userB, faites également:
Si le problème persiste, postez la sortie de votre fichier journal ssh dans votre question et je mettrai à jour ma réponse.
Pour Debian:
Pour Redhat:
la source
chown -R userb:userb .ssh
remplaceruserb
par votre utilisateur actuel. je l'ai faitchown -R userb:userb .ssh/authorized_keys
au cas où aussi. Réponse vraiment utile !!J'ai trouvé ce message dans
/var/log/auth.log
:Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked
J'ai défini un mot de passe pour userb avec
sudo passwd userb
et il a déverrouillé le compte.la source
Pour moi,
sshd
c'était ignorer~/.ssh/authorized_keys
parce que la/home
partition était montée d'une manière inhabituelle. J'ai tout essayé, j'ai défini les bonnes autorisations et cela n'a fonctionné qu'après une modification danssshd_config
:la source