CH-J Server ManagerZarządzanie serwerem przez SSH
Menu
Wszystkie poradniki i artykuły →

Konfiguracja OpenSSH w Windows Server 2022 i 2025

Sprawdź składnik Windows, uruchom SSH, ogranicz sieć i zweryfikuj klucz hosta.

Sprawdź i włącz usługę

Uruchom PowerShell jako administrator na serwerze docelowym. Windows Server 2025 zawiera OpenSSH: sprawdź stan zamiast reinstalować bez potrzeby. Przykład instaluje tylko brakujący składnik, uruchamia sshd i automatyczny start. Błędy pobierania mogą wymagać sprawdzenia zasad aktualizacji.

$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

Ogranicz zaporę do sieci administracyjnej

Przed wykonaniem zastąp dokumentacyjną podsieć 192.0.2.0/24 rzeczywistą siecią administracji. Sprawdź i ogranicz istniejącą regułę OpenSSH albo utwórz ograniczoną, gdy jej brak. Zachowaj konsolę. Sprawdź TCP 22 z innego komputera; otwarty port nie uwierzytelnia serwera.

$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

Zweryfikuj tożsamość i konto

Porównaj odcisk z konsoli z pytaniem klienta. Użyj nazwy konta Windows. Administratorzy korzystają z %ProgramData%/ssh/administrators_authorized_keys ze specjalnymi ACL; inni zwykle z .ssh/authorized_keys w profilu. Stosuj instrukcje Microsoftu. CH-J obsługuje wybrane narzędzia Windows; Disk Manager Linuksa i procedury NGINX nie stają się funkcjami Windows.

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

Dokumentacja szczegółowa

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Biometryczne odblokowanie i bezpieczeństwo →