CH-J Server Managermanagementul serverului peste SSH
Meniu
Toate ghidurile și articolele →

Configurarea OpenSSH pe Windows Server 2022 și 2025

Verifică funcția Windows, pornește SSH, limitează rețeaua și verifică cheia gazdei.

Verifică și activează serviciul

Rulează PowerShell ca administrator pe server. Windows Server 2025 include OpenSSH: verifică starea în loc să reinstalezi fără control. Exemplul instalează doar dacă lipsește, pornește sshd și activarea automată. Erorile de descărcare pot necesita verificarea politicilor de actualizare.

$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

Limitează firewallul la rețeaua de administrare

Înlocuiește subrețeaua de documentație 192.0.2.0/24 cu cea reală înainte de executare. Inspectează și limitează regula OpenSSH existentă sau creează una restrânsă dacă lipsește. Păstrează consola. Testează TCP 22 de pe alt calculator; portul deschis nu autentifică serverul.

$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

Verifică identitatea și contul

Compară amprenta din consolă cu solicitarea clientului. Folosește numele contului Windows. Administratorii utilizează %ProgramData%/ssh/administrators_authorized_keys cu ACL speciale, ceilalți de obicei .ssh/authorized_keys din profil. Urmează instrucțiunile Microsoft. CH-J suportă anumite instrumente Windows; Disk Manager Linux și procedurile NGINX nu devin funcții Windows.

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

Documentație detaliată

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Deblocare biometrică și securitate →