Configuration des connexions SSH sur Windows pour l'accès à distance au serveur

16/12/2023 |
Loading...

Introduction

Dans ce tutoriel, vous apprendrez comment établir une connexion SSH depuis une machine Windows vers un serveur distant. Nous couvrirons le processus de configuration du support SSH sur Windows, de génération de paires de clés SSH, de gestion des clés SSH et de configuration de l'authentification automatique.

Prérequis

Avant de commencer, assurez-vous d'avoir les éléments suivants :

  • Machine locale avec Windows 10/11
  • Serveur distant avec une adresse IP publique

Étape 1 - Obtenir le support SSH sur Windows

Pour établir une connexion SSH, vous devez vous assurer que votre machine Windows prend en charge SSH. Selon votre version de Windows, vous pouvez choisir l'une des options suivantes :

Option 1 - Utiliser Windows PowerShell

Cette option vous permet d'utiliser des commandes SSH de base sans installer de logiciel supplémentaire. Elle fonctionne sur Windows 10 version 1709 et ultérieure.

  1. Vérifiez votre version de Windows en ouvrant Windows PowerShell et en exécutant :

    Get-ComputerInfo | select OsName, OSDisplayVersion, OsBuildNumber
  2. Si vous avez Windows 10 version 1709 ou ultérieure, vous pouvez utiliser PowerShell pour SSH. Si le client OpenSSH n'est pas installé, vous pouvez l'installer en :

    • Recherchant "Fonctionnalités facultatives" dans la barre de recherche Windows.
    • Dans la section "Fonctionnalités installées", recherchez "Client OpenSSH." S'il n'est pas disponible, sélectionnez "+ Ajouter une fonctionnalité" et installez "Client OpenSSH."
  3. Une fois que vous avez la bonne version de PowerShell et le client OpenSSH installé, ouvrez PowerShell et utilisez la commande SSH pour vous connecter à votre serveur :

    ssh root@<add your IP here>

    Remplacez <add your IP here> par l'adresse IP de votre serveur.

  4. Si un avertissement concernant l'authenticité de l'hôte apparaît, vous pouvez entrer "yes" pour continuer.

Option 2 - Installer le sous-système Linux

Cette option vous permet d'installer une distribution WSL (Windows Subsystem for Linux), vous permettant d'exécuter des commandes Linux sur votre machine Windows. Cela fonctionne sur Windows 10 version 1607 et ultérieure.

  1. Activez Windows Subsystem for Linux (WSL) en recherchant "Activer ou désactiver des fonctionnalités Windows" dans la barre de recherche Windows. Activez "Plateforme de machine virtuelle" et "Sous-système Windows pour Linux." Ensuite, cliquez sur "OK" et redémarrez votre machine.

  2. Installez une distribution Linux, soit via le Microsoft Store, soit via PowerShell :

    • Via Microsoft Store : Recherchez votre distribution Linux préférée (par exemple, "Ubuntu") dans le Microsoft Store et installez-la.

    • Via PowerShell : Listez les distributions Linux disponibles et installez celle de votre choix :

      wsl --list --online # Liste les distributions Linux disponibles wsl --install <distribution> # Installe une distribution Linux, par exemple, "wsl --install Ubuntu"
  3. Ouvrez le terminal Linux en recherchant votre distribution Linux installée dans la barre de recherche Windows. Vous pouvez maintenant exécuter des commandes Linux.

  4. Connectez-vous à votre serveur en utilisant SSH dans le terminal Linux :

    ssh root@<add your IP here>

    Remplacez <add your IP here> par l'adresse IP de votre serveur.

  5. Si un avertissement concernant l'authenticité de l'hôte apparaît, vous pouvez entrer "yes" pour continuer.

Option 3 - Installer PuTTY

Vous pouvez également utiliser PuTTY, qui fournit une interface utilisateur graphique (GUI) pour les connexions SSH.

  1. Téléchargez le fichier d'installation de PuTTY.

  2. Installez le fichier PuTTY téléchargé, et une fois l'installation terminée, sélectionnez "Terminer".

  3. Dans la barre de recherche Windows, entrez "PuTTY" pour ouvrir la fenêtre PuTTY.

  4. Dans la zone de texte en haut à gauche, entrez votre nom d'utilisateur et l'adresse IP au format <username>@<IP-address>. Gardez le port 22.

  5. Cliquez sur "Ouvrir" pour établir la connexion SSH. Vous pourrez recevoir un avertissement concernant l'authenticité de l'hôte ; sélectionnez "Accepter" pour continuer.

  6. Entrez votre mot de passe lorsqu'il vous est demandé dans le terminal. Notez que le mot de passe ne s'affichera pas pendant que vous le tapez.

Étape 2 - Générer une clé SSH

Maintenant que vous savez comment vous connecter à votre serveur, vous pouvez générer une paire de clés SSH pour une authentification sécurisée sans mot de passe.

  1. Suivez les instructions pour générer une clé SSH en fonction de la méthode SSH que vous avez choisie :

    • Terminal Linux ou PowerShell : Suivez les étapes décrites dans "Configuration d'une clé SSH."

    • PuTTY : Si vous avez installé PuTTY, il est livré avec le "Générateur de clés PuTTY". Recherchez "PuTTYgen" dans la barre de recherche Windows et suivez le tutoriel "Générer une clé SSH avec PuTTYgen".

  2. Enregistrez la paire de clés SSH à l'emplacement approprié :

    • Avec PowerShell et le terminal Linux, enregistrez les clés dans ~/.ssh.

    • Avec PuTTY, enregistrez les clés à l'emplacement de votre choix.

  3. Copiez votre clé publique depuis votre machine locale :

    • PowerShell :

      Get-Content ~/.ssh/id_<type>.pub
    • Terminal Linux :

      cat ~/.ssh/id_<type>.pub

Étape 3 - Gérer la clé SSH

Maintenant, apprenons comment gérer les clés SSH pour différentes méthodes SSH.

PowerShell :

Tous les fichiers SSH sont enregistrés dans le répertoire ~/.ssh. Pour mettre à jour ou supprimer une clé, vous pouvez supprimer les fichiers de clé :

  • Pour supprimer une clé :

    Remove-Item ~/.ssh/id_<type> ~/.ssh/id_<type>.pub
  • Pour des raisons de sécurité, supprimez également la clé publique du fichier authorized_keys sur le serveur distant.

Terminal Linux :

Tous les fichiers SSH sont enregistrés dans le répertoire ~/.ssh. Pour mettre à jour ou supprimer une clé, vous pouvez supprimer les fichiers de clé :

  • Pour supprimer une clé :

    rm -rf ~/.ssh/id_<type> ~/.ssh/id_<type>.pub
  • Pour des raisons de sécurité, supprimez également la clé publique du fichier authorized_keys sur le serveur distant.

PuTTY :

PuTTY gère les fichiers SSH tels que config et known_hosts pour vous. Pour modifier une clé SSH existante, utilisez l'option "Charger" dans PuTTYgen. Pour supprimer une clé SSH, supprimez simplement les fichiers de clé de votre machine Windows. N'oubliez pas de supprimer la clé publique du fichier authorized_keys sur le serveur distant pour des raisons de sécurité.

Étape 4 - Configurer l'authentification automatique

Pour simplifier les connexions SSH, vous pouvez configurer l'authentification automatique.

PowerShell et Terminal Linux :

Modifiez le fichier config dans le répertoire ~/.ssh pour ajouter des entrées pour les connexions par défaut. De cette façon, vous pouvez utiliser ssh <unique-name> au lieu de spécifier le nom d'utilisateur et l'adresse IP à chaque fois.

  1. Modifiez le fichier config :

    • PowerShell :

      notepad ~/.ssh/config
    • Terminal Linux :

      nano ~/.ssh/config

    Si le fichier n'existe pas, créez-le dans C:\Users\<username>\.ssh (PowerShell) ou ~/.ssh (Terminal Linux).

  2. Ajoutez une nouvelle entrée au format suivant :

    Host <unique-name> HostName <IP-address> User <username> PreferredAuthentications publickey

    Remplacez <unique-name> par un nom de votre choix, <IP-address> par l'adresse IP de votre serveur et <username> par le nom d'utilisateur de votre serveur. Si vous n'avez pas ajouté de clé SSH à votre serveur, changez "PreferredAuthentications" en "password".

  3. Enregistrez le fichier et fermez-le.

  4. Avec la nouvelle entrée, vous pouvez maintenant utiliser ssh <unique-name> pour vous connecter à votre serveur.

PuTTY :

Pour PuTTY, suivez ces étapes pour configurer l'authentification automatique :

  1. Ouvrez PuTTY et naviguez vers "Connection" » "SSH" » "Auth" » "Credentials."

  2. Cliquez sur "Parcourir" pour sélectionner votre fichier de clé privée SSH (généralement se terminant par .ppk).

  3. Retournez à la catégorie "Session".

  4. Dans la zone de texte en haut à gauche, entrez votre nom d'utilisateur et l'adresse IP du serveur distant.

  5. Dans la section "Sessions enregistrées", entrez un nom unique pour cette configuration et cliquez sur "Enregistrer".

  6. Maintenant, lorsque vous double-cliquez sur la session enregistrée, PuTTY se connectera automatiquement au nom d'utilisateur et à l'adresse IP spécifiés en utilisant la clé sélectionnée.

Conclusion

Félicitations ! Vous savez maintenant comment vous connecter à un serveur distant depuis votre machine Windows via SSH. Avant de travailler avec le serveur, vous devez effectuer les configurations nécessaires en fonction de la configuration spécifique de votre serveur. Pour plus d'aide, envisagez d'explorer le tutoriel sur "Configuration initiale du serveur avec Ubuntu" ou la documentation équivalente pour le système d'exploitation de votre serveur.

Obtenez des offres exclusives et des promotions !

Restez à jour avec les dernières offres, réductions et promotions spéciales.

Update cookies preferences