CH-J Server Managergestion de serveur sur SSH
Menu
Tous les guides et articles →

Configurer OpenSSH sur Windows Server 2022 et 2025

Vérifier le composant Windows, démarrer SSH, limiter le réseau et contrôler la clé d’hôte.

Vérifier et activer le service

Exécutez PowerShell en administrateur sur le serveur cible. Windows Server 2025 inclut OpenSSH : contrôlez l’état plutôt que de réinstaller aveuglément. L’exemple conditionnel installe seulement si nécessaire, démarre sshd et active le démarrage automatique. Un échec de téléchargement peut nécessiter de vérifier les politiques de mise à jour.

$cap = Get-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
if ($cap.State -ne 'Installed') {
    Add-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
}
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
Get-Service sshd

Limiter le pare-feu au réseau d’administration

Remplacez le sous-réseau de documentation 192.0.2.0/24 par votre réseau d’administration avant exécution. Vérifiez et limitez la règle OpenSSH existante, ou créez une règle limitée si elle manque. Gardez l’accès console. Testez TCP 22 depuis un autre poste ; un port ouvert n’authentifie pas le serveur.

$AdminSubnet = '192.0.2.0/24'
$rule = Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -ErrorAction SilentlyContinue
if ($rule) {
    $rule | Set-NetFirewallRule -Enabled True -RemoteAddress $AdminSubnet
} else {
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -RemoteAddress $AdminSubnet
}
Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' | Get-NetFirewallAddressFilter
Test-NetConnection -ComputerName windows-server.example -Port 22

Vérifier identité et compte

Comparez l’empreinte depuis la console avec l’invite du client. Utilisez le nom du compte Windows. Les administrateurs utilisent %ProgramData%/ssh/administrators_authorized_keys avec des ACL particulières ; les autres comptes utilisent normalement .ssh/authorized_keys dans leur profil. Suivez les instructions Microsoft. CH-J prend en charge certains outils Windows ; Disk Manager Linux et les procédures NGINX ne deviennent pas des fonctions Windows.

ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example

Documentation détaillée

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Déverrouillage biométrique et sécurité →