CH-J Server Managerspráva serverů přes SSH
Menu
Všechny návody a články →

Jak nastavit OpenSSH na Windows Server 2022 a 2025

Ověřte součást Windows, spusťte SSH, omezte síťový přístup a před připojením zkontrolujte klíč serveru.

Ověřte a zapněte službu

Na cílovém serveru spusťte PowerShell jako správce. Windows Server 2025 už OpenSSH obsahuje; místo slepé reinstalace ověřte stav. Podmíněný příklad instaluje pouze chybějící součást, potom spustí sshd a zapne automatické spouštění. Při chybě stahování součásti může být nutná kontrola aktualizačních zásad.

$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

Firewall omezte na správcovskou síť

Dokumentační podsíť 192.0.2.0/24 před spuštěním příkladu nahraďte skutečnou sítí správy. Existující pravidlo OpenSSH prověřte a omezte, nebo vytvořte omezené pravidlo, pokud chybí. Ponechte si konzolový přístup. Z jiného počítače otestujte TCP port 22; úspěšný test portu neověřuje identitu serveru.

$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

Ověřte identitu a přístup účtu

Porovnejte otisk z konzole serveru s výzvou klienta. Připojte se jménem účtu Windows. Administrátorské účty používají %ProgramData%/ssh/administrators_authorized_keys se zvláštními ACL; ostatní obvykle .ssh/authorized_keys ve svém profilu. Postupujte podle pokynů Microsoftu pro správu klíčů. CH-J podporuje vybrané nástroje pro Windows; linuxový Disk Manager a postupy NGINX se tím nestávají funkcemi pro Windows.

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

Podrobná dokumentace

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Biometrické odemykání a zabezpečení →