Ce guide complet vous montre comment installer et gérer OpenSSH sur un système Windows. Vous apprendrez à installer OpenSSH via les fonctionnalités facultatives de Windows, à gérer le service SSH (démarrage manuel et automatique, vérification du service), ainsi qu’à gérer vos clés SSH et à configurer le fichier client SSH. Des instructions détaillées et des commandes PowerShell sont fournies pour chaque étape du processus.

Installation

Pour installer les composants OpenSSH :

  1. Ouvrez Paramètres, sélectionnez Applications > Applications et fonctionnalités, puis 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 :
  3. Recherchez OpenSSH Client et cliquez sur Installer.

Une fois l’installation terminée, revenez à Applications > Applications et fonctionnalités et Fonctionnalités facultatives. Vous devriez voir OpenSSH dans la liste.

Agent SSH : gestion du service

ATTENTION
Assurez-vous que vous travaillez en tant qu’administrateur.

Vérifier le nom du service


Get-Service -Displayname "*ssh*"

Status   Name               DisplayName
------   ----               -----------
Running  ssh-agent          OpenSSH Authentication Agent

Démarrage manuel ou automatique

Faire démarrer le service manuellement :

Le service n’est pas démarré automatiquement au démarrage de l’ordinateur, mais peut être démarré manuellement par un utilisateur ou par un autre service ou application.


Get-Service ssh-agent | Set-Service -StartupType Manual

Faire démarrer le service automatiquement :


Get-Service ssh-agent | Set-Service -StartupType Automatic

Pour désactiver le démarrage : Le service est complètement désactivé. Le service ne peut pas être démarré automatiquement ni manuellement tant que son type de démarrage reste sur “Désactivé”.


Set-Service -Name "ssh-agent" -StartupType Disabled

Démarrer ou arrêter le service manuellement

Démarrage du service :


Start-Service ssh-agent

Arrêt du service :


Stop-Service ssh-agent

Vérifier que le service est démarré


Get-Service ssh-agent

Agent SSH : gestion des clés

Lister les clés chargées dans l’agent


ssh-add -l

Déploiement de la clé publique

À la date d’aujourd’hui (fin 2022), la commande ssh-copy-id n’existe pas dans la version Microsoft OpenSSH.

Il faudra copier le contenu de la clé publique dans le fichier ~/.ssh/authorized_keys du serveur à l’aide de la commande ssh :


type $env:USERPROFILE\\.ssh\\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN} "cat >> .ssh/authorized_keys"

Créer un fichier config pour le client

Créer le fichier de configuration avec Powershell :


New-Item -Path $HOME\.ssh\config -ItemType File

Ouvir le fichier de configuration avec Notepad :


C:\WINDOWS\System32\notepad.exe $HOME\.ssh\config

ou ouvrir le fichier de configuration avec Visual Studio Code :


code $HOME\.ssh\config