CH-J Server Managerupravljanje poslužiteljima preko SSH
Meni
Svi vodiči i članci →

Postavljanje OpenSSH na Windows Server 2022 i 2025

Provjerite komponentu Windows, pokrenite SSH, ograničite mrežu i provjerite ključ poslužitelja.

Provjerite i uključite uslugu

Pokrenite PowerShell kao administrator na cilju. Windows Server 2025 sadrži OpenSSH: provjerite stanje umjesto slijepe ponovne instalacije. Primjer instalira samo ako nedostaje, pokreće sshd i automatsko pokretanje. Pri pogrešci preuzimanja provjerite pravila ažuriranja.

$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

Ograničite vatrozid na administrativnu mrežu

Prije izvršavanja zamijenite dokumentacijsku podmrežu 192.0.2.0/24 svojom mrežom upravljanja. Provjerite i ograničite postojeće pravilo OpenSSH ili izradite ograničeno ako nedostaje. Zadržite konzolu. S drugog računala testirajte TCP 22; otvoren port ne potvrđuje identitet poslužitelja.

$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

Provjerite identitet i račun

Usporedite otisak s konzole s upitom klijenta. Koristite ime računa Windows. Administratori koriste %ProgramData%/ssh/administrators_authorized_keys s posebnim ACL-ovima, drugi obično .ssh/authorized_keys u profilu. Slijedite Microsoftove upute. CH-J podržava određene Windows alate; Linux Disk Manager i postupci NGINX nisu Windows funkcije.

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

Detaljna dokumentacija

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Biometrično otključavanje i sigurnost →