# Génération d'une clé SSH

### En ligne de commande

Sur le client avec le terminal `PowerShell`.

> Par défaut, ssh-keygen créera une paire de clés RSA de 2048 bits, ce qui est suffisamment sûr pour la plupart des cas d'utilisation (vous pouvez éventuellement passer l'indicateur `-b 4096` pour créer une clé plus grande de 4096 bits).

```Powershell
> ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/chemin/vers/id_rsa): $SSH_KEY_NAME
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
> cat /chemin/vers/$SSH_KEY_NAME.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDcDQOcpmaXyM9EVrJ8pw82BP77/LQ5SMUkhO8IZHhdjmTqInIQ44ROggcnOcdb9kMaiPfFS86zvDYSc52JKbCbff0tL29G5UT9TfHHZDBzNthE5mURfsNg4CeoS5Xeu8pap3ZYi+74r3Cwv/bJxXnwnfciR1WoRqdg+46KzmHf9Rk/ittXMRMcl+XY2CfvlKKze293H4mffDefU4bEc9vtEkwvQuB8kxLjXv29dJ1UUAoKRnEmFpHWjqSes3xmnE2W9cz6WMWXcJRDooCx8e6GST6dtap3nzgxX6jQoORy4TauSoim7YL0fld6OxlGTUg/DBikOY0H4RBBXMI5KxUbdpyNRYefDBm1BVlE4TM/7z6p3H2qyJu0jqSoe+gXF1fYfcCXD4+WPqL+uFCeFXBvOu7HzgFlK5OHOMA1zxLZdUgWuTg5HFoUjuoRsWpqhcCvl/ah4LuJlihM6eMiN6RCc0VU/jhN7EW3UGPTE6Ue/Bing/NWe6QaeCyY9vmU+Y0= username@DESKTOP-A651448
```

Copier le contenu de la clé publique `$SSH_KEY_NAME.pub` pour l’envoyer sur le serveur.

### Via PUTTYgen

Ouvrez PUTTYgen et dans la barre des outils appuyez sur **Key** puis **Generate Key pair**.

[![image.png](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/scaled-1680-/UMj39IID17jtn015-image.png)](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/UMj39IID17jtn015-image.png)

Bouger la souris jusqu'à que la barre de progressions soit arrivé a 100%.

[![image.png](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/scaled-1680-/7A5HpCG892TCncIl-image.png)](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/7A5HpCG892TCncIl-image.png)

Bravo vous avez créé une clé privé et publique.

<p class="callout warning">Avant de les enregistrer il est fortement conseillé de mettre une passphrase.</p>

PuTTY Key Generator affiche directement la clé publique a copier et coller sur le serveur de destination.

[![image.png](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/scaled-1680-/z33OhpzQInxdlfVk-image.png)](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/z33OhpzQInxdlfVk-image.png)

Pour enregistrer la clé publique Appuyer sur le bouton `Save public key` et donner lui **un nom en .pub** comme l'exemple ci dessous.

[![image.png](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/scaled-1680-/WUH6QVKgIkVKYKtG-image.png)](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/WUH6QVKgIkVKYKtG-image.png)

Pour enregistrer la clé privé appuyer sur le bouton `Save private key` et donner **un nom en .ppk** a votre clé privé, comme l'exemple ci dessous.

[![image.png](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/scaled-1680-/Cuk2KbX5EIIodVBX-image.png)](https://wiki.mira-ceti.ovh/uploads/images/gallery/2022-09/Cuk2KbX5EIIodVBX-image.png)