CH-J Server Managergestione server su SSH
Menu
Tutte le guide e gli articoli →

Configurare OpenSSH su Windows Server 2022 e 2025

Controlla il componente Windows, avvia SSH, limita la rete e verifica la chiave host.

Controlla e abilita il servizio

Esegui PowerShell come amministratore sul server. Windows Server 2025 include OpenSSH: controlla lo stato invece di reinstallare alla cieca. L’esempio installa solo se manca, avvia sshd e abilita l’avvio automatico. Un errore di download può richiedere un controllo dei criteri di aggiornamento.

$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

Limita il firewall alla rete di amministrazione

Sostituisci la sottorete di documentazione 192.0.2.0/24 con quella reale prima di eseguire. Controlla e limita la regola OpenSSH esistente, oppure creane una limitata se manca. Mantieni la console. Prova TCP 22 da un altro computer; una porta aperta non autentica il server.

$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

Verifica identità e accesso dell’account

Confronta l’impronta dalla console con la richiesta del client. Usa il nome account Windows. Gli amministratori usano %ProgramData%/ssh/administrators_authorized_keys con ACL speciali; gli altri normalmente .ssh/authorized_keys nel profilo. Segui le istruzioni Microsoft. CH-J supporta strumenti Windows selezionati; Disk Manager Linux e le procedure NGINX non diventano funzioni Windows.

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

Documentazione dettagliata

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Sblocco biometrico e sicurezza →