CH-J Server Managerserverio valdymas per SSH
Meniu
Visi vadovai ir straipsniai →

OpenSSH nustatymas Windows Server 2022 ir 2025

Patikrinkite Windows funkciją, paleiskite SSH, apribokite tinklą ir patikrinkite serverio raktą.

Patikrinkite ir įjunkite paslaugą

Tiksliniame serveryje paleiskite PowerShell administratoriaus teisėmis. Windows Server 2025 apima OpenSSH: tikrinkite būseną, neperdiekite aklai. Pavyzdys diegia tik trūkstamą funkciją, paleidžia sshd ir automatinį paleidimą. Atsisiuntimo klaidoms gali reikėti tikrinti atnaujinimų politiką.

$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

Apribokite ugniasienę administravimo tinklu

Prieš vykdymą pakeiskite dokumentavimo potinklį 192.0.2.0/24 tikru administravimo tinklu. Tikrinkite ir apribokite esamą OpenSSH taisyklę arba sukurkite apribotą, jei jos nėra. Išsaugokite konsolę. Iš kito kompiuterio tikrinkite TCP 22; atviras prievadas neautentifikuoja serverio.

$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

Patikrinkite tapatybę ir paskyrą

Palyginkite konsolės atspaudą su kliento užklausa. Naudokite Windows paskyros vardą. Administratoriai naudoja %ProgramData%/ssh/administrators_authorized_keys su specialiomis ACL, kiti įprastai .ssh/authorized_keys profilyje. Laikykitės Microsoft nurodymų. CH-J palaiko pasirinktus Windows įrankius; Linux Disk Manager ir NGINX procedūros netampa Windows funkcijomis.

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

Išsamūs dokumentai

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Biometrinis atrakinimas ir saugumas →