# SSH Keys

![Muppy SSH Keys](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FcMil0Y2refuRK7LK8k4y%2FCleanShot%202022-01-24%20at%2007.51.28.png?alt=media\&token=daf3c1b7-09b4-4c9d-a56d-661f355d5619)

Comme le ferait un administrateur, Muppy se connecte en SSH aux Hosts qu'il gère (seul l'authentification par Clef Publique est supportée). Pour cela, Muppy utilise une **SSH Key** particulière ; la **Muppy Key.**

{% hint style="warning" %}
Lorsque vous provisionnez ou configurez un Host destiné à être géré par Muppy, vous **devez ajouter la Muppy Key** dans la liste des **authorized\_keys** du user utilisé pour administrer le **Host**.
{% endhint %}

Muppy permet de définir une liste de **Default Key.** Ce sont des clefs publiques qui sont injectées automatiquement dans les hosts au moment de l'**enrollment**.

Par ailleurs, certaines Muppy Apps nécessitent de gérer des clefs privés. C'est le cas par exemple de &#x6C;**'App "Muppy - Development Servers".**

Muppy implémente les fonctionnalités suivantes relatives aux clefs SSH:

* Gestion des SSH Keys
  * Création et édition des clefs SSH publiques et privées
  * Définition de la **Muppy Key** ; la clef privée utilisée par Muppy pour se connecter aux Hosts.
  * Définition des **Default Key** ; les clefs publiques injectées par défaut dans les hosts

Au niveau des Hosts Muppy permet de:

* Gérer les '**authorized\_keys'** des utilisateurs des Hosts
* Extraire la clef SSH privée d'un User Linux

## Ouverture de Session SSH

Partout où cela est possible, Muppy permet d'ouvrir rapidement une **Session SSH** sur un **Host** à l'aide des 2 types de bouton suivants:

* <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FY5CXond9jCRqyH0sakc5%2FCleanShot%202022-01-24%20at%2017.29.05.png?alt=media&#x26;token=431c1c58-16ac-461e-920e-d3261be597aa" alt="" data-size="original"> permet d'ouvrir directement une session si votre système est capable de comprendre les URL avec le protocole ssh:// (c'est le cas sur MacOS, Linux Desktop et Windows sous Firefox).
* Dans le cas où le premier bouton ne fonctionne pas, vous pouvez utiliser le bouton "Copy Text" des lignes des zones: <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FUExrG62ePRf8FlFhrMcy%2FCleanShot%202022-01-24%20at%2017.31.38.png?alt=media&#x26;token=19d2c860-10eb-40c8-b952-52c1b40738c9" alt="" data-size="original"> et le coller dans votre terminal.
