Administrer Windows en SSH
Installer le serveur OpenSSH, se connecter par clé, et retrouver la ligne de commande depuis n'importe quel poste — sans RDP.
Windows Server embarque un serveur OpenSSH depuis 2019. C'est souvent plus confortable que le Bureau à distance pour une opération rapide : ça démarre en une seconde, ça se scripte, et ça ne consomme pas de session.
Installer
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
New-NetFirewallRule -Name sshd -DisplayName 'SSH' -Enabled True `
-Direction Inbound -Protocol TCP -Action Allow -LocalPort 22PowerShell comme interpréteur par défaut
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell `
-Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -ForceLa connexion par clé
Pour un compte ordinaire, la clé publique va dans le profil de l'utilisateur. Pour un administrateur, Windows impose un fichier commun — c'est la subtilité qui fait perdre du temps.
# Utilisateur normal
Add-Content "$env:USERPROFILE\.ssh\authorized_keys" "ssh-ed25519 AAAA..."
# Compte administrateur : fichier commun, avec des droits stricts
Add-Content "C:\ProgramData\ssh\administrators_authorized_keys" "ssh-ed25519 AAAA..."
icacls "C:\ProgramData\ssh\administrators_authorized_keys" /inheritance:r `
/grant "Administrators:F" /grant "SYSTEM:F"Les droits du fichier, sinon rien
OpenSSH refuse silencieusement un administrators_authorized_keys lisible par d'autres que SYSTEM et les administrateurs. La commande icacls ci-dessus n'est pas facultative : sans elle, la clé est ignorée et vous cherchez longtemps pourquoi.
Depuis votre poste
ssh [email protected]
ssh [email protected] "Get-Service | Where-Object Status -eq 'Running'"Bloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.
Ouvrir un ticket