Controleer en activeer de dienst
Start PowerShell als administrator op de doelserver. Windows Server 2025 bevat OpenSSH al: controleer de status in plaats van blind te herinstalleren. Het voorbeeld installeert alleen indien afwezig, start sshd en activeert automatisch starten. Downloadfouten kunnen controle van updatebeleid vereisen.
$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 sshdBeperk de firewall tot uw beheernetwerk
Vervang documentatiesubnet 192.0.2.0/24 door uw echte beheernetwerk vóór uitvoering. Controleer en beperk de bestaande OpenSSH-regel of maak een beperkte regel als deze ontbreekt. Behoud de console. Test TCP 22 vanaf een andere computer; een open poort authenticeert de server niet.
$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 22Controleer identiteit en accounttoegang
Vergelijk de vingerafdruk uit de console met de clientmelding. Gebruik de Windows-accountnaam. Beheerders gebruiken %ProgramData%/ssh/administrators_authorized_keys met speciale ACL’s; andere accounts normaal .ssh/authorized_keys in hun profiel. Volg Microsofts instructies. CH-J ondersteunt geselecteerde Windows-tools; Linux Disk Manager en NGINX-werkstromen worden geen Windows-functies.
ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example