Administration à distance sans RDP : PowerShell
Comment gérer une machine Windows Server avec des commandes : WinRM, PowerShell via SSH, configuration sécurisée, et que faire lorsque la session graphique est indisponible.
Mis à jour le 23 août 2026
RDP est pratique, mais il exige de la bande passante, une interface graphique et un port ouvert. Pour les tâches courantes — mises à jour, redémarrage de services, consultation des journaux — la ligne de commande est plus rapide et plus sûre : une ligne au lieu de trois minutes de clics.
Option une : PowerShell via SSH
Windows Server 2022 et 2025 sont livrés avec un serveur OpenSSH intégré. C'est la voie la plus simple, surtout si vous travaillez déjà avec des clés.
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service sshd -StartupType Automatic
New-NetFirewallRule -DisplayName "SSH" -Direction Inbound -Protocol TCP -LocalPort 22 `
-RemoteAddress 203.0.113.5 -Action Allow
Définissez PowerShell comme shell par défaut :
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell `
-Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force
La clé de connexion va dans C:\Users\<name>\.ssh\authorized_keys, et pour les administrateurs dans C:\ProgramData\ssh\administrators_authorized_keys avec des autorisations réservées à SYSTEM et au groupe Administrateurs uniquement, sinon le serveur l'ignorera. Ensuite, désactivez la connexion par mot de passe dans C:\ProgramData\ssh\sshd_config (PasswordAuthentication no) et redémarrez le service.
La connexion est standard :
ssh Administrator@YOUR_ADDRESS
Option deux : WinRM
Un mécanisme Windows natif. Port 5985 (HTTP) ou 5986 (HTTPS).
Enable-PSRemoting -Force
Set-NetFirewallRule -Name WINRM-HTTP-In-TCP -RemoteAddress 203.0.113.5
N'exposez jamais le port 5985 non chiffré sur Internet. La bonne approche est un listener HTTPS avec un certificat :
$c = New-SelfSignedCertificate -DnsName "vds.example.ru" -CertStoreLocation Cert:\LocalMachine\My
New-Item -Path WSMan:\Localhost\Listener -Transport HTTPS -Address * -CertificateThumbPrint $c.Thumbprint -Force
New-NetFirewallRule -DisplayName "WinRM HTTPS" -Direction Inbound -Protocol TCP -LocalPort 5986 `
-RemoteAddress 203.0.113.5 -Action Allow
Pour travailler depuis une autre machine Windows :
$s = New-PSSession -ComputerName vds.example.ru -UseSSL -Credential (Get-Credential)
Invoke-Command -Session $s { Get-Service | Where-Object Status -eq Running | Select-Object -First 10 }
Enter-PSSession $s
Ce qu'il est pratique de faire avec des commandes
Restart-Service W3SVC # restart IIS
Get-WinEvent -LogName System -MaxEvents 20 # latest events
Get-Process | Sort-Object WS -Desc | Select-Object -First 10 Name, WS
Get-Volume | Select-Object DriveLetter, SizeRemaining
Restart-Computer -Force
Les mises à jour peuvent aussi être installées sans interface graphique, voir Mises à jour Windows Server.
Accès d'urgence
Si RDP, SSH et WinRM ne répondent plus, l'onglet « Console » du panneau à l'adresse /hosting/vds/m/<id> en mode « Screen » (VNC) reste disponible. Il se connecte à la machine comme un moniteur et fonctionne indépendamment des paramètres réseau à l'intérieur de l'OS. Une console texte sur port série n'a aucun sens pour Windows.
Erreurs courantes
- Ouvrir le port 5985 à tout Internet. C'est de l'administration de machine sur un canal non chiffré. Restreignez toujours les adresses et privilégiez HTTPS.
- Des autorisations incorrectes sur
administrators_authorized_keys. Le serveur OpenSSH ignore silencieusement un fichier que d'autres peuvent modifier. Corrigez-le :icaclsavec l'héritage désactivé pour tout le monde sauf SYSTEM et Administrateurs. - La règle a été créée dans le mauvais profil réseau. Vérifiez le profil actif :
Get-NetConnectionProfile. - Oublier NLA et les mots de passe lors de la désactivation de RDP. Avant de désactiver RDP, assurez-vous que l'accès alternatif fonctionne.
Prenez l'habitude d'écrire vos commandes de configuration dans un fichier. Réinstaller l'OS depuis l'onglet « Accès » prend quelques minutes, tandis que restaurer les paramètres de mémoire prend des heures.