Lantsei.lesCigales.ORG

OpenSSH Server pour windows, installation

Installer et configurer OpenSSH Server pour Windows.


Prérequis

L'ordinateur doit répondre aux exigences suivantes :

Vérification des prérequis

Exécuter winver pour afficher la version de Windows installée.

Lancer Powershell en tant qu'administrateur. Lancer la commande $PSVersionTable.PSVersion, puis vérifiez que votre version principale est d’au moins 5 et que votre version secondaire 1 :

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      22000  65

Toujours sur Powershell, lancer la commande suivante, puis vérifier que la valeur retournée est true :

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

Installer OpenSSH Server

Lancer la commande :

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

Cela devrait renvoyer les valeurs suivantes :

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

Installer ensuite OpenSSH Server :

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Cela devrait retourner les valeurs suivantes :

Path          :
Online        : True
RestartNeeded : False

Démarrer et configurer OpenSSH Server pour une utilisation initiale

Démarrer le service sshd :

Start-Service sshd

Passer le démarrage du service en “Automatique” :

Set-Service -Name sshd -StartupType 'Automatic'

Vérifier que la règle de Pare-feu est configurée :

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." }

Vous pourrez ensuite vous connecter à cet ordinateur en SSH avec la commande

ssh <utilisteur>@<adresse-ip-ou-non-d_hote>

🔗 Source: learn.microsoft.com/fr-fr/..