J'essaie de configurer un nouvel utilisateur sur mon serveur distant.
J'ai créé un nouvel utilisateur avec un accès sudo.
adduser username
usermod -aG sudo username
Puis dans le /etc/ssh/sshd_config
fichier, j'ai autorisé l'accès ssh à cet utilisateur.
AllowUsers username root
et j'ai redémarré ssh.
service sshd reload
Enfin, je me suis connecté en tant qu'utilisateur et j'ai copié ma clé ssh publique dans le ~/.ssh/authorized_keys
fichier.
Mais je reçois toujours Permission denied (publickey)
lorsque j'essaie de me connecter en ssh en tant que cet utilisateur.
ssh [email protected]
Je peux utiliser ssh en tant qu'utilisateur root sans aucun problème.
ssh [email protected]
Ai-je raté quelque chose ?
Réponse acceptée :
À partir du wiki des balises SSH :
Dépannage
Si l'authentification par clé publique ne fonctionne pas :assurez-vous que côté serveur, votre répertoire personnel (~), le répertoire ~/.ssh et le fichier ~/.ssh/authorized_keys sont tous accessibles en écriture uniquement par leur propriétaire. En particulier, aucun d'eux ne doit être accessible en écriture par le groupe (même si l'utilisateur est seul dans le groupe). chmod 755 ou chmod 700 est correct, chmod 770 ne l'est pas.
Que vérifier quand quelque chose ne va pas :
- Exécutez ssh -vvv pour voir beaucoup de résultats de débogage. Si vous postez une question demandant pourquoi vous ne pouvez pas vous connecter avec ssh, incluez cette sortie (vous pouvez anonymiser les noms d'hôte et d'utilisateur).
- Si vous le pouvez, vérifiez les journaux du serveur, généralement dans /var/log/daemon.log ou /var/log/auth.log ou similaire.
- Si l'authentification par clé publique ne fonctionne pas, vérifiez à nouveau les autorisations, en particulier le bit de groupe (voir ci-dessus).