shaddy a écrit :
[EDIT] la solution. Merci à tous pour votre aide et surtout Bigon, af_airone, syl94, IOky.
Pour se loger en ssh avec une clef :
la procédure indiquée un peu partout
1 Générer les clefs : ssh-keygen -t rsa
2 copier la clef sur le serveur avec ssh-copy-id
Normalement jusque là les permissions se mettent correctement par défaut.
Vérifier que :
1 le home sur la machine distante est sur 0700 pour les permissions.
2 dans sshd_config : l'utilisateur de la machine distante est autorisé à se loger en ssh.
3 sshd_config : PubkeyAuthentication est sur yes.
voilà, on pourrait rajouter plein de choses, mais normallement le reste des options sont correctes par défaut.
à consulter (parmi d'autres)
http://lea-linux.org/reseau/secu/ssh.html
http://lea-linux.org/trucs/item.168.html
http://www.jdmz.net/ssh/
http://www.europe.redhat.com/docum [...] ients.php3
http://www.linux-france.org/prj/ed [...] x2500.html
http://www.openssh.com/faq.html (où d'ailleurs ils disent bien ce que Bigon m'a dit sur les permissions).
salut,
j'essaye de mettre en place un clef ssh pour acceder directement à mon serveur sans avoir à taper de mot de passe. J'ai trouvé plein de pages qui explique simplement comment faire.
J'ai généré une clef dont j'ai ensuite copiée la partie publique dans les authorized_keys du compte sur lequel je veux me connecter.
Mais cela ne marche pas, quand j'essaye de me logger en ssh le serveur me demande toujours le mot de passe.
je ne sais pas dans quelle direction chercher l'erreur car j'ai déjà vérifié que :
- il s'agit bien du fichier authorized_keys et non authorized_keys2.
- j'ai vérifié les permissions des clefs et de authorized_keys en tentant même rapidement des permissions totales.
- sshd autorise l'utilisation des clefs ssh.
si vous avez des idées.
|