ssh : activer une connexion exclusivement par clés RSA [résolu] - Linux et OS Alternatifs
Marsh Posté le 03-01-2006 à 18:48:57
copier la clé sur le serveur.
|
Marsh Posté le 03-01-2006 à 20:54:15
Dark_Schneider a écrit : copier la clé sur le serveur.
|
Voici le résultat:
Code :
|
Je ne comprends pas ce qui se passe...
Marsh Posté le 04-01-2006 à 13:21:39
Hello
Indique moi les fichiers présent dans /home/test/.ssh (ainsi que leur droits)
Indique moi aussi les droits du fichier /home/test/.ssh
merci
Marsh Posté le 04-01-2006 à 22:14:06
PierreC a écrit : Hello |
Bonsoir,
Je viens d'effacer les fichiers et les clés, et refaire toutes les manips ci-dessous.
J'ai démarré en mode user "test" :
Code :
|
Création des clés OK dans /home/test/.ssh
Mais la copie de clef.pub via l'utilitaire ne marche pas :
Code :
|
Droit sur les fichiers :
Code :
|
Pour débloquer la situation, j'ouvre /etc/ssh/ssh_config et je modifie la ligne :
PasswordAuthentication no => yes
Cette fois l'outil fonctionne (même si ma manip me semble étrange...) :
Code :
|
J'ouvre une session avec authentification par mot de passe sans problème :
Code :
|
Afin de réaliser une authentification pas clé, je remodifie /etc/ssh/ssh_config et je modifie la ligne :
PasswordAuthentication yes => no
PubkeyAuthentication yes <= l'autorisation par clé est présente
Mais cela ne marche pas :
Code :
|
J'ai essayé de me logguer en root, même refus.
Voici les droits de /home/test/.ssh
Code :
|
et les fichiers (authorized_keys a été créé par ssh-copy-id
Code :
|
Merci pour le coup de main (je suis curieux de comprendre la raison du blocage !)
Marsh Posté le 04-01-2006 à 22:27:57
Le répertoire .ssh doit etre en acces que pour son propriétaire.
chmod 700 /home/test/.ssh
Sur certain OS, c'est également necessaire pour les fichier du repertoire.
Essaye avec ca et tiens moi au courant.
sinon j'ai jamais utiliser "ssh-copy-id" un simple cp suffit, ou bien scp si tu fais une copie par le reseau.
Marsh Posté le 04-01-2006 à 22:36:05
PierreC a écrit : Le répertoire .ssh doit etre en acces que pour son propriétaire. |
chmod effectué sur /home/test/.ssh
=> pas de changement.
Code :
|
chmod effectué sur tous les fichiers dans /home/test/.ssh
=> pas de changement.
Code :
|
nb : je suis toujours en console "user" (mais un test en root donne le même résultat).
Marsh Posté le 04-01-2006 à 22:40:36
As tu regardés les logs dans /var/log/messages ou bien si tu as un log spécifique pour ssh ?
Marsh Posté le 04-01-2006 à 23:33:01
PierreC a écrit : As tu regardés les logs dans /var/log/messages ou bien si tu as un log spécifique pour ssh ? |
Dans /var/log/messages
Je trouve quelques lignes de type
Code :
|
Rien dans /var/log/syslog
Rien dans /var/log/user.log
Je ne trouve pas de log spécifique pour ssh.
Dans /var/log/auth.log, on trouve là aussi quelques lignes relatives à sshd (lorsque je me suis connecté via password)
Code :
|
nb : je suis sous Mandriva 2006
Marsh Posté le 04-01-2006 à 23:39:29
J'ai juste un doute :
Tu veux que quel user se connecte à quel compte ?
car si deux user A et B
si A veux se connecter chez B alors tu doit généré les clefs chez B et copier la clef public chez A
car j'ai pas l'impression que tu utilise des répertoires de 2 users là :-)
Marsh Posté le 05-01-2006 à 00:09:24
cela ne marche pas parce ssh cherche des fichier nommés id_rsa ou id_dsa et non des fichiers nommés clef.
Si tu veux que cela marche tu as 2 solution :
1. soit tu renommes clef et clef.pub en id_rsa et id_rsa.pub
2. soit tu ajoutes la ligne suivante dans ssh_config :
|
Marsh Posté le 05-01-2006 à 20:26:26
PierreC a écrit : J'ai juste un doute : |
Les tests sont réalisés avec un unique user qui s'appelle "test".
Note que cela fonctionne parfaitement en mode connexion "mot de passe",
mais que cela coince en mode "clé".
Marsh Posté le 05-01-2006 à 20:29:32
Dark_Schneider a écrit : cela ne marche pas parce ssh cherche des fichier nommés id_rsa ou id_dsa et non des fichiers nommés clef.
|
@Dark_Schneider,
@pierreC,
La déclaration de "clef" résoud le problème !
Merci à vous deux pour votre support sur le sujet !
Marsh Posté le 17-01-2006 à 20:03:52
hum, ça marche pas chez moi en fait
benoit@ibook >>> ps auxw | grep ssh-agent
benoit 18518 0.0 0.0 5632 180 ? Ss Jan12 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/gnome-session
benoit 9395 0.0 0.1 3652 880 pts/1 S+ 20:03 0:00 grep ssh-agent
[20:03:45][pts/1][~][#5]
benoit@ibook >>> ssh-add -L
The agent has no identities.
Marsh Posté le 02-01-2006 à 23:35:38
Bonsoir à tous,
Malgré pas mal de recherches et de manips, je n'arrive pas à me connecter
à sshd via une clé rsa. (La connexion par mot de passe classique marche).
nb : pour l'instant, je réalise les tests sur un unique PC (serveur et client),
en me connectant en 127.0.0.1.
1 / J'ai créé 1 jeu de clés rsa, et les ai copiées dans :
clé privée => /home/test/.ssh/ssh_mine
clé publique => /home/test/.ssh/ssh_mine.pub
clé publique => /home/test/.ssh/authorized_keys
2 / J'ai activé dans /etc/ssh/ssh_config les lignes :
3 / J'ai activé dans /etc/ssh/sshd_config les lignes :
4/ A partir d'une console, j'ai tapé :
5/ La console m'a retourné :
6/ J'ai entré ma paraphrase, mais la même question est reposée.
Au bout de 2 cycles identiques, la console a retourné :
J'ai probablement oublié quelque chose, mais je ne vois pas quoi...
Pourriez-vous m'aider à trouver le pb ?
D'avance merci.
Message édité par kafifi le 05-01-2006 à 20:30:04