CH-J Server Managerserverhåndtering over SSH
Menu
Alle vejledninger og artikler →

Opsæt OpenSSH på Windows Server 2022 og 2025

Kontrollér Windows-funktionen, start SSH, begræns netværket og kontrollér værtsnøglen.

Kontrollér og aktivér tjenesten

Kør PowerShell som administrator på serveren. Windows Server 2025 indeholder OpenSSH: kontrollér tilstanden frem for blind geninstallation. Eksemplet installerer kun ved fravær, starter sshd og automatisk opstart. Downloadfejl kan kræve kontrol af opdateringspolitik.

$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æns firewall til administrationsnetværket

Erstat dokumentationsnettet 192.0.2.0/24 med dit rigtige administrationsnet før kørsel. Kontrollér og begræns eksisterende OpenSSH-regel eller opret en begrænset regel, hvis den mangler. Behold konsollen. Test TCP 22 fra en anden maskine; en åben port godkender ikke serverens identitet.

$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

Kontrollér identitet og konto

Sammenlign fingeraftrykket fra konsollen med klientens prompt. Brug Windows-kontonavnet. Administratorer bruger %ProgramData%/ssh/administrators_authorized_keys med særlige ACL’er; andre normalt .ssh/authorized_keys i profilen. Følg Microsofts instruktioner. CH-J understøtter udvalgte Windows-værktøjer; Linux Disk Manager og NGINX-forløb bliver ikke Windows-funktioner.

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

Detaljeret dokumentation

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Biometrisk oplåsning og sikkerhed →