Dienst prüfen und aktivieren
Starten Sie PowerShell als Administrator auf dem Zielserver. Windows Server 2025 enthält OpenSSH bereits; prüfen Sie den Zustand statt blind neu zu installieren. Das bedingte Beispiel installiert nur bei Bedarf, startet sshd und aktiviert den automatischen Start. Bei Downloadfehlern können Update-Richtlinien zu prüfen sein.
$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 sshdFirewall auf das Verwaltungsnetz begrenzen
Ersetzen Sie das Dokumentationsnetz 192.0.2.0/24 vor Ausführung durch Ihr Verwaltungsnetz. Prüfen und begrenzen Sie die vorhandene OpenSSH-Regel oder erstellen Sie eine eingeschränkte Regel, falls sie fehlt. Behalten Sie Konsolenzugriff. Testen Sie von einem anderen Rechner TCP-Port 22; ein offener Port bestätigt nicht die Serveridentität.
$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 22Identität und Kontozugriff verifizieren
Vergleichen Sie den Fingerabdruck aus der Serverkonsole mit der Clientabfrage. Verwenden Sie den Windows-Kontonamen. Administratorkonten nutzen %ProgramData%/ssh/administrators_authorized_keys mit besonderen ACLs; andere meist .ssh/authorized_keys im Profil. Folgen Sie Microsofts Schlüsselverwaltung. CH-J unterstützt ausgewählte Windows-Werkzeuge; Linux Disk Manager und NGINX-Abläufe werden dadurch nicht zu Windows-Funktionen.
ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example