Authentification par clé SSH dans PuTTY
Introduction :
Ce tutoriel vous guidera dans le processus de configuration de l'authentification par clés SSH avec PuTTY et un serveur Linux. En utilisant l'authentification par clé au lieu de l'authentification par mot de passe, vous pouvez renforcer la sécurité de votre connexion SSH. Avec l'authentification par clé, seules les personnes qui possèdent la clé privée correspondante peuvent se connecter, ce qui constitue une méthode d'authentification plus sûre et plus fiable.
L'authentification par clé SSH est une méthode puissante et sûre pour se connecter à un serveur Linux sans avoir besoin de mots de passe. Ce guide vous aidera à configurer l'authentification par clés SSH à l'aide de PuTTY, un client SSH populaire pour Windows.
1) Générer des clés sous Linux
Puttygen est un outil puissant pour générer des paires de clés SSH sur la version Linux de PuTTY. Sa fonction principale est de créer des paires de clés publiques et privées, qui sont stockées dans des fichiers .ppk. En outre, Puttygen peut convertir les formats de clés, ce qui offre aux utilisateurs flexibilité et compatibilité avec les différents clients et serveurs SSH.
Puttygen est un outil essentiel pour générer des clés SSH sur la version Linux de PuTTY. Similaire à l'outil ssh-keygen d'OpenSSH, Puttygen permet aux utilisateurs de générer des paires de clés publiques et privées. Les clés générées sont stockées dans le format propre à PuTTY, à savoir dans des fichiers .ppk.
L'une des principales fonctions de Puttygen est de créer des paires de clés. Ces paires se composent d'une clé publique, destinée à être partagée avec d'autres personnes, et d'une clé privée, qui doit être conservée en toute sécurité et ne jamais être partagée. La clé publique est utilisée à des fins d'authentification, permettant aux utilisateurs de se connecter en toute sécurité à des serveurs ou systèmes distants.
Le format de clé de PuTTY, stocké dans des fichiers .ppk, est spécifique au logiciel PuTTY. Cependant, Puttygen a la capacité supplémentaire de convertir les formats de clés. Cela signifie que les utilisateurs peuvent convertir leurs fichiers .ppk dans d'autres formats couramment utilisés, tels que le format de clé OpenSSH, ce qui permet la compatibilité avec différents clients ou serveurs SSH.
Conditions préalables
Avant de commencer, assurez-vous que vous disposez des prérequis suivants :
- 1. PuTTY - Un logiciel client SSH, tel que PuTTY. Vous pouvez télécharger PuTTY ici.
- 2. Serveur Linux - Le serveur sur lequel vous vous connecterez en utilisant SSH.
- 3. Paire de clés SSH - Une paire de clés publique-privée générée par le serveur ou le client à l'aide de ssh-keygen.
Guide étape par étape pour générer des clés sous Linux
Exécutez l'utilitaire ssh-keygen. Il vous demande où enregistrer les clés et vous demande de définir un mot de passe (vous pouvez le faire sans mot de passe).
ssh-keygen

Nous avons maintenant deux clés qui ont été enregistrées dans le répertoire .ssh : id_rsa - la clé privée et id_rsa.pub - la clé publique
Les clés ressemblent à du texte. Il est donc facile de les visualiser, de les copier et de les coller dans le fichier souhaité.
cat /root/.ssh/id_rsa

cat /root/.ssh/id_rsa.pub

Aller dans le dossier .ssh
cd /root/.ssh
Inscrivons notre clé dans le fichier souhaité
cat id_rsa.pub > authorized_keys
Modifier les droits sur le fichier
chmod -c 0600 id_rsa
2) Autorisation au serveur à l'aide de PuTTY
Sur le serveur, lancer la commande
cat /root/.ssh/id_rsa
Copier le contenu de la clé, le coller dans le bloc-notes et le sauvegarder avec l'extension *.ppk
Ouvrir PuTTY Key Generator et charger notre clé avec le bouton "Load".


Sauvegarder notre clé, accepter de créer sans mot de passe
(Si vous avez défini un mot de passe sur les clés à l'étape 1, spécifiez ce mot de passe)

Ensuite, ouvrez le client PuTTY. Comme d'habitude, dans la fenêtre principale, indiquez où nous nous connectons, et sur le côté gauche sélectionnez "Connection → SSH -> Auth", dans la fenêtre sélectionnez notre clé.

Se connecter, se connecter au serveur, accéder au serveur sans mot de passe

Dans PuTTY, vous pouvez également spécifier un login immédiatement.
Allez dans "Connexion → Données" et dans le champ "nom d'utilisateur" de la section "Auto-login", indiquez le login pour la session.

Conclusion
En configurant l'authentification par clés SSH avec PuTTY et un serveur Linux, vous pouvez établir une connexion plus sûre et plus fiable. L'utilisation de clés SSH élimine la nécessité de saisir des mots de passe, ce qui réduit le risque d'exposition. Suivez les étapes décrites dans ce document pour configurer l'authentification par clés SSH avec PuTTY et profitez de ses avantages.