CH-J Server Managerservera pārvaldība virs SSH
Izvēlne
Visas pamācības un raksti →

OpenSSH iestatīšana Windows Server 2022 un 2025

Pārbaudiet Windows komponentu, palaidiet SSH, ierobežojiet tīklu un pārbaudiet hosta atslēgu.

Pārbaudiet un ieslēdziet pakalpojumu

Palaidiet PowerShell kā administrators mērķa serverī. Windows Server 2025 satur OpenSSH: pārbaudiet stāvokli, nevis akli pārinstalējiet. Piemērs instalē tikai trūkstošo komponentu, palaiž sshd un automātisko startu. Lejupielādes kļūmēm pārbaudiet atjaunināšanas politiku.

$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

Ierobežojiet ugunsmūri līdz administrēšanas tīklam

Pirms izpildes aizstājiet dokumentācijas apakštīklu 192.0.2.0/24 ar savu reālo administrēšanas tīklu. Pārbaudiet un ierobežojiet esošo OpenSSH kārtulu vai izveidojiet ierobežotu, ja tās nav. Saglabājiet konsoli. No cita datora testējiet TCP 22; atvērts ports neapstiprina servera identitāti.

$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

Pārbaudiet identitāti un kontu

Salīdziniet konsoles pirkstu nospiedumu ar klienta vaicājumu. Lietojiet Windows konta nosaukumu. Administratori izmanto %ProgramData%/ssh/administrators_authorized_keys ar īpašām ACL, citi parasti .ssh/authorized_keys profilā. Sekojiet Microsoft norādījumiem. CH-J atbalsta izvēlētus Windows rīkus; Linux Disk Manager un NGINX darbplūsmas nekļūst par Windows funkcijām.

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

Sīki izstrādāta dokumentācija

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Biometriskā atbloķēšana un drošība →