IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

[ssh] clefs privées/clefs publiques


Sujet :

Administration système

  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut [ssh] clefs privées/clefs publiques
    Bonjour

    J'ai un problème que je n'arrive pas à analyser...
    En TP avec des étudiants, ils me génèrent un couple de clefs privée / publique.
    Ils renomment leur clef publique authorized_keys dans leur répertoire ~/.ssh .
    Je récupère leur clef privée ( id_rsa ) par scp, je la mets dans mon ~/.ssh et je n'arrive pas à me connecter sans mot de passe sur leur machine !!! Enfin, il y en a qu'un seul avec qui ça marche. Le premier avec lequel j'ai testé. Après avoir planté avec les autres, j'ai réessayé avec lui et ça marchait encore...
    Sachant que tous les PC sont installé de la même manière :
    mini cd de mdv 2008 + " wget http://troumad.org/debut.sh" + exécution de debut.sh + mise à jour du système...
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Membre actif Avatar de hmhm12
    Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 258
    Points : 297
    Points
    297
    Par défaut
    j ai deja vu ce probleme, c est pas evident, supprime tous les .ssh,
    si ca marche pas reinstalle ssh.

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    tous ? serveur - client ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Il me semble que tu utilises le système à l'envers. Si tu veux établir une connexion de A vers B:

    Sur A
    ssh-keygen produit id_rsa (clé privée de A) et id_rsa.pub (clé publique de A)

    Sur B
    ajouter dans le fichier authorized_keys la clé publique de A ainsi que toutes les clés publiques qui doivent avoir accès à B.

    Lors de la connexion ssh (ou scp ou rsync etc...) le protocole ssh fait une tentative de matching de clés (la clé publique contenue dans l'authorized_keys de B correspond t'elle à la clé privée qui veut entrer?) si oui --> connexion réussie.

    Si tu veux que la connexion se fasse dans les deux sens, tu refais la même procédure sur B (keygen) et tu rajoutes la clé publique (de B) dans l'authorized_keys de A.

    Dans ton cas, si tu veux accéder depuis ta machine à toutes les bécanes des étudiants, c'est toi qui doit créer ton couple de clés et installer ta clé publique dans l'authorized_keys de chacune des machines de tes élèves.

    Non?
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Citation Envoyé par ripat Voir le message
    Il me semble que tu utilises le système à l'envers. Si tu veux établir une connexion de A vers B:

    Sur A
    ssh-keygen produit id_rsa (clé privée de A) et id_rsa.pub (clé publique de A)

    Sur B
    [...]
    Dans ton cas, si tu veux accéder depuis ta machine à toutes les bécanes des étudiants, c'est toi qui doit créer ton couple de clés et installer ta clé publique dans l'authorized_keys de chacune des machines de tes élèves.

    Non?
    Je ne peux pas faire générer la clef par les étudiants, rapatrier leur clef privé pour me connecter chez eux ?
    La manip est certes inversée : c'est le serveur qui crée la clef, mais est-ce un problème ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    Membre actif Avatar de hmhm12
    Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 258
    Points : 297
    Points
    297
    Par défaut
    Citation Envoyé par troumad Voir le message
    tous ? serveur - client ?
    oui

    ou travail avec les cles dsa:
    #ssh-keygen -t dsa

  7. #7
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Citation Envoyé par hmhm12 Voir le message
    ou travail avec les cles dsa:
    #ssh-keygen -t dsa
    Pourquoi conseilles-tu les clefs dsa ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Citation Envoyé par troumad Voir le message
    Je ne peux pas faire générer la clef par les étudiants, rapatrier leur clef privé pour me connecter chez eux ?
    Non. Pas dans ce sens.

    Pour communiquer avec eux tu dois déposer sur leur machines ta clé publique. Pas l'inverse.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  9. #9
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Et pourquoi ça ne marche pas si je récupère leur clef privée ? On a toujours la paire privé/publique !
    Je récupère une clef, fais le test avec puis j'en récupère une autre et refais le test.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  10. #10
    Membre actif Avatar de hmhm12
    Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 258
    Points : 297
    Points
    297
    Par défaut
    Citation Envoyé par ripat Voir le message
    Non. Pas dans ce sens.

    Pour communiquer avec eux tu dois déposer sur leur machines ta clé publique. Pas l'inverse.

    la cle prive est tj sur le serveur, et sur le client la cle public(le fichier authorized_keys peut contenir plusieurs cle public prevenant de plusieurs serveurs)
    donc le client peut contacter plusieurs serveurs.

  11. #11
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Je crois qu'on s'est encore fait avoir avec notre configuration 1 client 14 serveurs !
    On va tester demain !
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Citation Envoyé par hmhm12 Voir le message

    la cle prive est tj sur le serveur, et sur le client la cle public(le fichier authorized_keys peut contenir plusieurs cle public prevenant de plusieurs serveurs)
    donc le client peut contacter plusieurs serveurs.
    Non plus. Dans une configuration où plusieurs clients doivent contacter un serveur, celui-ci doit avoir les clés publiques de chacun des clients.

    Si tu veux simplifier le travail pour ce type de cette configuration, une solution, boiteuse au niveau sécurité, serait de générer un seul couple clés privée/publique. De mettre la clé privée sur les clients et la publique dans l'authorized_keys du serveur.

    Mais, il ne sera pas possible pour le serveur de contacter les clients. Du moins par échange de clés.

    Pour résumer:

    A (id_rsa de A) ----> B (id_rsa.pub de A ds authorized_keys de B)

    Le mieux est d'essayer entre deux machines pour bien comprendre dans quel sens ce protocole d'établissement de connexion marche.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  13. #13
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Citation Envoyé par ripat Voir le message
    Non. Pas dans ce sens.

    Pour communiquer avec eux tu dois déposer sur leur machines ta clé publique. Pas l'inverse.
    Citation Envoyé par ripat Voir le message
    Si tu veux simplifier le travail pour ce type de cette configuration, une solution, boiteuse au niveau sécurité, serait de générer un seul couple clés privée/publique. De mettre la clé privée sur les clients et la publique dans l'authorized_keys du serveur.
    Dans ton premier courrier, tu dis que je ne peux pas récupérer la clef privée du serveur comme si la clef privée devait rester où elle a été générée.
    Dans le second tu parles d'un couple de clef publique/privé, de mettre la clef publique chez les serveurs et la clef privée chez les clients. Ce qui ne correspond pas !

    Donc je repose clairement et autrement ma question :
    J'ai un couple de clefs privée/publique. Je mets la clef publique dans l'authorized_key d'un serveur et la privée sur un client.
    Est-ce bon ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Tout dépend du contexte. Si tu veux qu'une machine puisse se connecter à plusieurs autres, exemple ta machine vers celles des étudiants, tu gardes ta clé privée sur ta machine et tu mets ta clé publique sur les PC des étudiants.

    Si tu veux que les étudiants puissent contacter un serveur par ssh, par échange de clé, c'est l'inverse. La clé privée des étudiants chez eux et leur clés publiques sur le serveur.

    Tout dépend de ce que tu veux faire.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  15. #15
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Je souhaite que les étudiants créent un paire de clef et que je puisse la tester.
    Ceci dit, après une semaine de pose (les PC ayant une semaine sous Windows ), des paires ne marchants pas la semaine dernières ont marché cette semaine.
    Je ne comprends pas pourquoi ça ne marchait pas la première fois !
    Je but de la manip est uniquement de montrer les possibilités d'un serveur sous Linux.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. [C#] Cryptographie par clefs privée/publique
    Par dev01 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/08/2011, 21h44
  2. Connexion SSH avec clefs privée/publique
    Par NikoBe dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 12/06/2007, 20h50
  3. [VB.NET2.0] cryptage RSA avec clef privée
    Par AP dans le forum Framework .NET
    Réponses: 4
    Dernier message: 17/04/2007, 15h35
  4. Paire de clefs privée/publique
    Par nic_cool dans le forum Réseau
    Réponses: 1
    Dernier message: 16/04/2007, 13h04
  5. cryptage clef privee / clef publique
    Par maminova77 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 07/03/2006, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo