Aller au contenu

Cle Ssh

Introduction

Sur cette page nous allons nous concentrer sur la création et l'utilisation de la clé ssh sur Windows et linux

Linux

Etape 1 : Générer la clé

bash
ssh-keygen -t rsa -b 4096 -C "votre_email@exemple.com"
On vous demande ensuite :

  • Emplacement du fichier — par défaut ~/.ssh/id_ed25519, appuyez sur Entrée pour accepter (ou indiquez un autre nom si vous avez déjà une clé)
  • Passphrase — fortement recommandé d'en mettre une, pour protéger la clé si elle est volée

Deux fichiers sont créés :

  • ~/.ssh/id_ed25519 → clé privée (à ne jamais partager)
  • ~/.ssh/id_ed25519.pub → clé publique (à copier sur les serveurs)

Etape 2 : Copier la clé publique sur le serveur

bash
ssh-copy-id utilisateur@serveur

Windows

Powershell

Etape 1 : Création de la clé

powershell
ssh-keygen -t rsa -b 4096 -f $env:USERPROFILE\.ssh\id_rsa_nomMachine
Il va créer 2 fichiers :

  • id_rsa_nomMachine la clé privée
  • id_rsa_nomMachine.pub la clé public

Etape 2 : Configurer le fichier SSH config

  1. Crée un fichier config dans C:\Users\ton_nom\.ssh\config (pas d’extension) s’il n’existe pas.

    # Nom Machine
    Host nomMachine
        HostName 192.168.1.20
        User name
        IdentityFile ~/.ssh/id_rsa_nomMachine
    

  2. On pourra alors ce connecter via

    powershell
    ssh nomMachine
    

Etape 3 : Mettre sur la machine linux

  1. Afficher la clé dans le powershell

    powershell
    Get-Content $env:USERPROFILE\.ssh\id_rsa_nomMachine.pub
    

  2. Ensuite se connecter à la machine

    powershell
    ssh nomMachine
    

  3. Puis :

    bash
    mkdir -p ~/.ssh
    
    echo "ta_clé_publique_copiée" >> ~/.ssh/authorized_keys
    
    chmod 700 ~/.ssh
    
    chmod 600 ~/.ssh/authorized_keys
    

Putty

Etape 1 : Création de la clé

  1. Ouvre PuTTYgen (installé avec PuTTY).
  2. Choisis le type de clé :
    • Ed25519 (recommandé si ton serveur le supporte).
    • Sinon RSA 4096 bits.
  3. Clique sur Generate.
  4. Bouge la souris dans la fenêtre jusqu'à la fin de la génération.
  5. (Optionnel mais recommandé) Renseigne une Key passphrase pour protéger la clé privée.
  6. Clique sur Save private key et enregistre le fichier .ppk.
  7. Clique sur Save public key ou copie le contenu affiché dans la zone Public key for pasting into OpenSSH authorized_keys file.

Etape 2 : Mettre sur la machine linux

  1. Copie la clé afficher sur puTTYgen, par exemple

    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDE9xW ....................... RsC0yli4U1qz5qPv rsa-key-20260725
    

  2. Ensuite se connecter à la machine

  3. Puis :

    bash
    mkdir -p ~/.ssh
    
    echo "ta_clé_publique_copiée" >> ~/.ssh/authorized_keys
    
    chmod 700 ~/.ssh
    
    chmod 600 ~/.ssh/authorized_keys
    

Etape 3 : Configurer PuTTY pour utiliser la clé privée

  1. Ouvrez PuTTY
  2. Dans Session : entrez l'adresse du serveur et le port (22 par défaut)
  3. Dans le menu de gauche, allez dans Connection → SSH → Auth → Credentials
  4. Dans "Private key file for authentication", cliquez Browse et sélectionnez votre fichier .ppk
  5. Retournez dans Session, donnez un nom à la config, cliquez Save pour ne pas avoir à ressaisir tout ça
  6. Cliquez Open pour vous connecter — il vous demandera la passphrase de la clé (pas le mot de passe du compte)