Vous êtes ici : » Accueil» Tutoriels » OpenSSH : sur Windows Server 2019, Windows Server 2022, Windows 10

OpenSSH : sur Windows Server 2019, Windows Server 2022, Windows 10

(Dernière mise à jour le: 23 septembre 2021)

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

OpenSSH peut être utilisé pour connecter des appareils Windows 10 (build 1809 et versions ultérieures) ou Windows Server 2019 avec OpenSSH Client installé à ces appareils avec OpenSSH Server installé.

Important

Si vous avez téléchargé OpenSSH à partir du référentiel GitHub sur PowerShell/openssh-portable , suivez les instructions qui y sont répertoriées, pas celles de cet article.

Installer OpenSSH à l’aide des paramètres Windows

Les deux composants OpenSSH peuvent être installés à l’aide des paramètres Windows sur les appareils Windows Server 2019 et Windows 10.

Pour installer les composants OpenSSH :

  1. Ouvrez Paramètres , sélectionnez Applications > Applications et fonctionnalités , puis sélectionnez Fonctionnalités facultatives .

  2. Parcourez la liste pour voir si OpenSSH est déjà installé. Sinon, en haut de la page, sélectionnez Ajouter une fonctionnalité , puis :

    • Recherchez le client OpenSSH , puis cliquez sur Installer
    • Recherchez OpenSSH Server , puis cliquez sur Installer

Une fois la configuration terminée, revenez à Applications > Applications et fonctionnalités et fonctionnalités facultatives et vous devriez voir OpenSSH répertorié.

Note : L’installation d’OpenSSH Server créera et activera une règle de pare-feu nommée OpenSSH-Server-In-TCP. Cela 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 seront refusées ou réinitialisées.

Installer OpenSSH à l’aide de PowerShell

Pour installer OpenSSH à l’aide de PowerShell, exécutez PowerShell en tant qu’administrateur. Pour vous assurer qu’OpenSSH est disponible, exécutez l’applet de commande suivante :

PowerShell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

Cela devrait renvoyer la sortie suivante si ni l’un ni l’autre n’est déjà installé :

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent

Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

Ensuite, installez les composants serveur ou client selon vos besoins :

PowerShell
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Les deux doivent renvoyer la sortie suivante :

Path          :
Online        : True
RestartNeeded : False

Démarrer et configurer le serveur OpenSSH

Pour démarrer et configurer OpenSSH Server pour une utilisation initiale, ouvrez PowerShell en tant qu’administrateur, puis exécutez les commandes suivantes pour démarrer le sshd service:

PowerShell
# Start the sshd service
Start-Service sshd

# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
    Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
    Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

Se connecter au serveur OpenSSH

Une fois installé, vous pouvez vous connecter à OpenSSH Server à partir d’un appareil Windows 10 ou Windows Server 2019 avec le client OpenSSH installé à l’aide de PowerShell comme suit. Assurez-vous d’exécuter PowerShell en tant qu’administrateur :

PowerShell
ssh username@servername

Une fois connecté, vous obtenez un message semblable au suivant :

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 sélection de oui ajoute ce serveur à la liste des hôtes SSH connus sur votre client Windows.

Vous êtes invité à entrer le mot de passe à ce stade. Par mesure de sécurité, votre mot de passe ne s’affichera pas lors de la saisie.

Une fois connecté, vous verrez l’invite du shell de commande Windows :

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

Désinstaller OpenSSH à l’aide des paramètres Windows

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

  1. Ouvrez Paramètres , puis accédez à Applications > Applications et fonctionnalités .
  2. Accédez à Fonctionnalités facultatives .
  3. Dans la liste, sélectionnez OpenSSH Client ou OpenSSH Server .
  4. Sélectionnez Désinstaller .

Désinstaller OpenSSH à l’aide de PowerShell

Pour désinstaller les composants OpenSSH à l’aide de PowerShell, utilisez les commandes suivantes :

PowerShell

# Uninstall the OpenSSH Client
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Uninstall the OpenSSH Server
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Vous devrez peut-être redémarrer Windows par la suite si le service était en cours d’utilisation au moment de sa désinstallation.

Laisser un commentaire

Translate »