Accueil
 1  Licence
 2  Prologue
 3  Système d'exploitation, système d'exploitation Unix
 4  Première utilisation
 5  Système de fichiers
 6  Shell
 7  Processus
 8  Quelques outils supplémentaires
 9  Communications sous Unix
 9.1  Communication entre deux ordinateurs
 9.2  Fonctionnement des logiciels de communication
 9.3  Logiciels anciens non sécurisés
 9.4  Le protocole SSH: les s-commandes
 9.4.1  Mécanismes de sécurité de SSH
 9.4.2  Méthodes de chiffrement pour l'authentification, la confidentialité et l'intégrité
 9.4.3  Lancement des commandes
 9.4.4  Concept de l'hôte connu
 9.4.5  Authentification de l'utilisateur par clef publique *
 9.4.6  Agent SSH *
 9.5  Applications communicant entre ordinateurs
 9.6  Conclusion
 10  Épilogue: Rappels importants
 Index
 Glossaire
 Foire Aux Questions
 Aide

 Contacts

W3C validator

Département INF  
 Initiation à UNIX


9.4.6 Agent SSH *
  • Lors d’une authentification de l’utilisateur par clef publique, l’utilisateur doit saisir à chaque connexion sa phrase d’authentification.
  • L’agent SSH permet de ne saisir sa phrase d’authentification qu’une seule fois lors du chargement de la clé par l’agent. Les fois suivantes, les clients SSH communiqueront directement avec l’agent.
    • L’agent SSH fournit des services d’authentification aux clients.
    • L’agent SSH conserve les clefs privées de l’utilisateur en mémoire.
  • Un agent SSH se lance, dans un processus fils,
    • automatiquement dans les environnements graphiques récents;
    • manuellement, avec la commande $ ssh-agent $SHELL.
    • Il ne se terminera qu’à la demande de l’utilisateur.
  • L’ajout d’une clef privée gérée par l’agent se fait
    • dans les environnements graphiques récents, la phrase d’authentification est automatiquement demandée à la première demande de connexion ssh ;
    • manuellement, avec la commande: $ ssh-add qui nécessitera de même la saisie de la phrase d’authentification.

    previous     next 


Polycopié de cours Commentaires de cette page dans le polycopié de cours

 
Nous ne pouvons pas proposer d’illustration interactive en mode commande pour la mise en place d’un chemin de confiance SSH. N’essayez de faire cet exercice que si vous maîtrisez le contenu des autres transparents sur SSH. Veuillez suivre les instructions suivantes.

Suite de l’exercice : mise en place d’une authentification par clef publique.

L’objectif est de pouvoir vous connecter au serveur de connexions de Télécom SudParis sans mot de passe ni phrase d’authentification.

Dans la page de cours précédente, nous avons mis en place une connexion sans mot de passe mais avec phrase d’authentification en 5 étapes. Il nous reste maintenant deux étapes pour utiliser un agent SSH pour ne plus avoir à saisir la phrase d’authentification.

Attention: vous devez effectuer cette manipulation après avoir mis en place une connexion sans mot de passe (voir la page de cours précédente).

  1. Utilisation d’un agent SSH: vous avez pu vous connecter sans qu’il n’y ait d’échange de mot de passe entre les machines mais vous devez taper la phrase d’authentification à chaque connexion. C’est fastidieux.

    Pour faire en sorte que vous n’ayez à taper cette phrase qu’une fois, il existe un programme appelé ssh-agent qui peut être utilisé pour mémoriser la clé privée une fois décryptée à partir de la phrase d’authentification. Ce programme est aussi associé à la commande ssh-add et peut être utilisé dans une fenêtre de terminal comme ceci :

    1. ssh-agent $SHELL: le programme ssh-agent vous demande votre phrase d’authentification. Vous pouvez constater que cet agent a mis en place des variables d’environnement permettant aux autres shells (fils) de le trouver facilement:

      $ env | grep SSH SSH_AGENT_PID=XXXX SSH_AUTH_SOCK=/tmp/ssh-XXywKGvp/agent.XXXX
    2. La commande ssh-add met alors votre clé privée décryptée dans l’agent.
    3. Vous pouvez alors vous reconnecter au serveur à partir du shell (ou à partir d’un sous-shell) ayant démarré l’agent SSH et cette fois vous n’aurez plus besoin de réaliser une saisie de mot de passe ou de phrase d’authentification.
  2. Environnement graphique: pour que le comportement précédent soit reproduit dans l’ensemble des fenêtres d’un environnement graphique, il faut lancer cet environnement à travers ssh-agent.
    1. Dans l’environnement gnome, ajoutez dans le fichier de configuration de vos sessions ~/.xsession (créez ce fichier s’il n’existe pas déjà) la ligne suivante:
      /usr/bin/ssh-agent /usr/bin/gnome-session
    2. Ensuite déconnectez-vous (complètement) de votre machine locale et reconnectez-vous.
    3. Une fois connecté, tapez ssh-add dans une fenêtre de terminal.


Question: Règle des 3 bouées
Auto-évaluation: pas compris pas sûr de comprendre compris

INF, Télécom SudParis, CSC 3001, Sept. 2014