CH-J Server Managerserverhantering över SSH
Menyn
Alla guider och artiklar →

Ställ in OpenSSH på Windows Server 2022 och 2025

Kontrollera Windows-funktionen, starta SSH, begränsa nätverket och verifiera värdnyckeln.

Kontrollera och aktivera tjänsten

Kör PowerShell som administratör på målservern. Windows Server 2025 innehåller OpenSSH: kontrollera status i stället för blind ominstallation. Exemplet installerar bara om det saknas, startar sshd och automatisk start. Hämtningsfel kan kräva granskning av uppdateringspolicyn.

$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

Begränsa brandväggen till administrationsnätet

Ersätt dokumentationsnätet 192.0.2.0/24 med ditt riktiga administrationsnät före körning. Granska och begränsa befintlig OpenSSH-regel eller skapa en begränsad om den saknas. Behåll konsolen. Testa TCP 22 från en annan dator; en öppen port autentiserar inte servern.

$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

Verifiera identitet och konto

Jämför fingeravtrycket från konsolen med klientens fråga. Använd Windows-kontonamnet. Administratörer använder %ProgramData%/ssh/administrators_authorized_keys med särskilda ACL:er; övriga normalt .ssh/authorized_keys i profilen. Följ Microsofts anvisningar. CH-J stöder utvalda Windows-verktyg; Linux Disk Manager och NGINX-flöden blir inte Windows-funktioner.

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

Detaljerad dokumentation

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Biometrisk upplåsning och säkerhet →