Prise en main d’OpenSSH pour Windows

OpenSSH est un outil de connectivité pour la connexion à distance qui utilise le protocole SSH. Il chiffre tout le trafic entre le client et le serveur pour éliminer les écoutes clandestines, le détournement de connexion et d’autres attaques.

Un client compatible OpenSSH peut être utilisé pour se connecter à des appareils clients Windows Server et Windows.

Cet article utilise la fonction OpenSSH on Demand intégrée dans Windows et Windows Server. Microsoft prend en charge et assure cette version via Windows Update, c'est donc l'option recommandée pour la plupart des utilisateurs.

Microsoft maintient également PowerShell/openssh-portable, un fork du projet OpenSSH open source en amont. Ses versions peuvent différer de la version sous Windows.

Prerequisites

Avant de commencer, votre ordinateur doit répondre aux exigences suivantes :

  • Un appareil exécutant au moins Windows Server 2019 ou Windows 10 (build 1809).

  • PowerShell 5.1 ou ultérieur.

  • Compte membre du groupe Administrateurs intégré.

Vérification des prérequis

Pour valider votre environnement, ouvrez une session PowerShell avec élévation de privilèges et procédez comme suit :

  • Entrez winver.exe et appuyez sur Entrée pour afficher les détails de la version de votre appareil Windows.

  • Exécutez le $PSVersionTable.PSVersion. Vérifiez que votre version principale est d’au moins 5 et que votre version secondaire est au moins 1. En savoir plus sur l’installation de PowerShell sur Windows.

  • Pour vérifier quand vous êtes administrateur, exécutez la commande suivante. La sortie s’affiche True lorsque vous êtes membre du groupe Administrateurs intégré.

    (New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
    

Activer le serveur OpenSSH

À compter de Windows Server 2025, OpenSSH est maintenant installé par défaut. Vous pouvez également activer ou désactiver le service sshd dans Gestionnaire de serveur.

Pour activer SSHD à l’aide de Gestionnaire de serveur :

  1. Dans Gestionnaire de serveur, dans le volet de navigation à gauche, sélectionnez Local Server.

  2. Dans la fenêtre Propriétés , recherchez l’accès SSH distant.

  3. Sélectionnez Activé pour activer le service OpenSSH.

Note

Si vous devez autoriser ou restreindre des utilisateurs ou des groupes spécifiques à l’aide d’OpenSSH pour l’accès à distance, ajoutez-les au groupe d’utilisateurs OpenSSH Users .

Installer le serveur OpenSSH et le client

Pour installer les composants OpenSSH sur les appareils Windows Server :

  1. Sélectionnez Démarrer, tapez Fonctionnalités facultatives dans la zone de recherche, puis sélectionnez Fonctionnalités facultatives.

  2. Parcourez la liste pour voir si OpenSSH est déjà installé. Si ce n’est pas le cas, en haut de la page, sélectionnez Fonctionnalités vues, puis :

    • Recherchez et sélectionnez OpenSSH Client, puis sélectionnez Ajouter

    • Recherchez et sélectionnez OpenSSH Server, puis sélectionnez Ajouter

  3. Ouvrez l’application de bureau Services . (Sélectionnez Démarrer, tapez services.msc dans la zone de recherche, puis sélectionnez l’application Services ou appuyez sur Entrée.)

  4. Dans le volet d’informations, double-cliquez sur OpenSSH SSH Server.

  5. Sous l’onglet Général , dans le menu déroulant Type de démarrage , sélectionnez Automatique , puis Ok.

  6. Pour démarrer le service, sélectionnez Démarrer.

Note

L’installation d’OpenSSH Server crée et active une règle de pare-feu nommée OpenSSH-Server-In-TCP. Cette règle autorise le trafic SSH entrant sur le port 22. Si cette règle n’est pas activée et que ce port n’est pas ouvert, les connexions sont refusées ou réinitialisées.

Installer le serveur OpenSSH et le client

Pour installer les composants OpenSSH sur les appareils Windows Server :

  1. Sélectionnez Démarrer, tapez Fonctionnalité facultative dans la zone de recherche, puis sélectionnez Ajouter une fonctionnalité facultative.

  2. Parcourez la liste pour voir si OpenSSH est déjà installé. Si ce n’est pas le cas, sélectionnez Ajouter une fonctionnalité en haut de la page, puis :

    • Recherchez OpenSSH Client, puis sélectionnez Installer

    • Recherchez OpenSSH Server, puis sélectionnez Installer

  3. Ouvrez l’application de bureau Services . (Sélectionnez Démarrer, tapez services.msc dans la zone de recherche, puis sélectionnez l’application Services ou appuyez sur Entrée.)

  4. Dans le volet d’informations, double-cliquez sur OpenSSH SSH Server.

  5. Sous l’onglet Général , dans le menu déroulant Type de démarrage , sélectionnez Automatique , puis Ok.

  6. Pour démarrer le service, sélectionnez Démarrer.

Note

L’installation d’OpenSSH Server crée et active une règle de pare-feu nommée OpenSSH-Server-In-TCP. Cette règle autorise le trafic SSH entrant sur le port 22. Si cette règle n’est pas activée et que ce port n’est pas ouvert, les connexions sont refusées ou réinitialisées.

Installer le serveur OpenSSH et le client

Pour installer les composants OpenSSH sur les appareils Windows Server :

  1. Sélectionnez Démarrer, tapez Fonctionnalités facultatives dans la zone de recherche, puis sélectionnez Fonctionnalités facultatives (également appelé Gérer les fonctionnalités facultatives).

  2. Parcourez la liste pour voir si OpenSSH est déjà installé. Si ce n’est pas le cas, sélectionnez Ajouter une fonctionnalité en haut de la page, puis :

    • Recherchez OpenSSH Client, puis sélectionnez Installer

    • Recherchez OpenSSH Server, puis sélectionnez Installer

  3. Ouvrez l’application de bureau Services . (Sélectionnez Démarrer, tapez services.msc dans la zone de recherche, puis sélectionnez l’application Services ou appuyez sur Entrée.)

  4. Dans le volet d’informations, double-cliquez sur OpenSSH SSH Server.

  5. Sous l’onglet Général , dans le menu déroulant Type de démarrage , sélectionnez Automatique , puis Ok.

  6. Pour démarrer le service, sélectionnez Démarrer.

Note

L’installation d’OpenSSH Server crée et active une règle de pare-feu nommée OpenSSH-Server-In-TCP. Cette règle autorise le trafic SSH entrant sur le port 22. Si cette règle n’est pas activée et que ce port n’est pas ouvert, les connexions sont refusées ou réinitialisées.

Se connecter à OpenSSH Server

Une fois installé, vous pouvez vous connecter à OpenSSH Server à partir d’un Windows ou d’un appareil Windows Server avec le client OpenSSH installé. À partir d’une invite PowerShell, exécutez la commande suivante.

ssh domain\username@servername

Une fois connecté, vous obtenez un message similaire à la sortie suivante.

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

La saisie de yes ajoute ce serveur à la liste des hôtes SSH connus sur votre client Windows.

À ce stade, le service vous invite à saisir votre mot de passe. Par mesure de sécurité, les caractères de votre mot de passe ne s’affichent pas lorsque vous les saisissez.

Une fois connecté, vous devez voir l’invite d’interpréteur de commandes Windows suivante :

domain\username@SERVERNAME C:\Users\username>

Désactiver le serveur OpenSSH

Vous pouvez désactiver le service sshd dans Gestionnaire de serveur.

Pour désactiver SSHD à l’aide de Gestionnaire de serveur :

  1. Dans Gestionnaire de serveur, dans le volet de navigation à gauche, sélectionnez Local Server.

  2. Dans la fenêtre Propriétés , recherchez l’accès SSH distant.

  3. Sélectionnez Désactivé pour désactiver le service OpenSSH.

Note

Si vous devez autoriser ou restreindre des utilisateurs ou des groupes spécifiques à l’aide d’OpenSSH pour l’accès à distance, ajoutez-les au groupe d’utilisateurs OpenSSH Users .

Désinstaller le serveur OpenSSH et le client

Pour désinstaller OpenSSH à l’aide de paramètres Windows :

  1. Sélectionnez Démarrer, tapez Fonctionnalités facultatives dans la zone de recherche, puis sélectionnez Fonctionnalité facultative.

  2. Analysez la liste pour voir si OpenSSH est installé :

    • Recherchez et sélectionnez OpenSSH Client, puis sélectionnez Supprimer

    • Recherchez et sélectionnez OpenSSH Server, puis sélectionnez Supprimer

Désinstaller le serveur OpenSSH et le client

Pour désinstaller OpenSSH à l’aide de paramètres Windows :

  1. Sélectionnez Démarrer, tapez Fonctionnalités facultatives dans la zone de recherche, puis sélectionnez Fonctionnalités facultatives (également appelées Gérer les fonctionnalités facultatives ou Afficher l’historique des fonctionnalités facultatives).

  2. Dans la liste, sélectionnez OpenSSH Client ou OpenSSH Server.

  3. Sélectionnez Désinstaller.

Si le service était en cours d’utilisation lorsque vous l’avez désinstallé, vous devez redémarrer Windows.

Étapes suivantes

Maintenant que vous avez terminé d'installer OpenSSH Server pour Windows, voici quelques articles qui peuvent vous aider à apprendre à l'utiliser :