Condividi tramite


Introduzione a OpenSSH per Windows

OpenSSH è uno strumento di connettività per l'accesso remoto che usa il protocollo SSH. Crittografa tutto il traffico tra client e server per eliminare intercettazioni, dirottamento della connessione e altri attacchi.

È possibile usare un client compatibile con OpenSSH per connettersi ai dispositivi client Windows Server e Windows.

Importante

Se è stata scaricata la versione beta di OpenSSH dal repository GitHub in PowerShell/Win32-OpenSSH, seguire le istruzioni lì elencate, anziché quelle contenute nel presente articolo. Alcune informazioni contenute nel repository Win32-OpenSSH sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni ivi fornite.

Prerequisiti

Prima di iniziare, il computer dovrà soddisfare i requisiti seguenti:

  • Un dispositivo che esegue almeno Windows Server 2019 o Windows 10 (build 1809).

  • PowerShell 5.1 or versione successiva.

  • Un account che sia membro del gruppo Amministratori interno.

Verifica dei prerequisiti

Per convalidare l'ambiente, aprire una sessione di PowerShell con privilegi elevati ed eseguire le operazioni seguenti:

  • Immettere winver.exe e premere INVIO per visualizzare i dettagli della versione per il dispositivo Windows.

  • Eseguire $PSVersionTable.PSVersion. Verificare che la versione principale sia almeno 5 e che la versione secondaria sia almeno 1. Informazioni sulla installazione di PowerShell su Windows.

  • Esegui il comando seguente: L'output viene visualizzato True quando si è membri del gruppo Amministratori interno.

    (New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
    

Abilitare OpenSSH per Windows Server 2025

A partire da Windows Server 2025, OpenSSH è ora installato per impostazione predefinita. È anche possibile abilitare o disabilitare il sshd servizio in Server Manager.

Per abilitare SSHD tramite Server Manager:

  1. In Server Manager, nel riquadro di spostamento a sinistra selezionare Server locale.

  2. Nella finestra Proprietà individuare Accesso SSH remoto.

  3. Selezionare Disabilitato per abilitare il servizio OpenSSH.

Nota

Se è necessario consentire o limitare utenti o gruppi specifici dall'uso di OpenSSH per l'accesso remoto, aggiungerli al gruppo di utenti OpenSSH.

Installare OpenSSH per Windows Server

Per installare i componenti OpenSSH nei dispositivi Windows 10:

  1. Aprire Impostazioni, selezionare Sistema, quindi selezionare Funzionalità opzionali.

  2. Analizzare l'elenco per verificare se OpenSSH è già installato. Se non è installato, nella parte superiore della pagina selezionare Aggiungi una funzionalità, poi:

    • Trovare client OpenSSH, quindi selezionare Installa

    • Trovare OpenSSH Server, quindi selezionare Installa

  3. Aprire l'applicazione desktop di Servizi. (Selezionare Start, digitare services.msc nella casella di ricerca, quindi selezionare l'app Service o premere INVIO..)

  4. Nel riquadro dei dettagli fare doppio clic su OpenSSH SSH Server.

  5. Nella scheda Generale , dal menu a discesa Tipo di avvio, selezionare Automatico e poi Ok.

  6. Per avviare il servizio, selezionare Avvio.

Per installare i componenti OpenSSH nei dispositivi Windows 11:

  1. Aprire Impostazioni, selezionare Sistema, quindi selezionare Funzionalità opzionali.

  2. Analizzare l'elenco per verificare se OpenSSH è già installato. In caso contrario, nella parte superiore della pagina selezionare Visualizza funzionalità, poi:

    • Cercare OpenSSH Client, selezionare Avanti, quindi selezionare Installa

    • Cercare OpenSSH Server, selezionare Avanti, quindi selezionare Installa

  3. Aprire l'applicazione desktop di Servizi. (Selezionare Start, digitare services.msc nella casella di ricerca, quindi selezionare l'app Service o premere INVIO..)

  4. Nel riquadro dei dettagli fare doppio clic su OpenSSH SSH Server.

  5. Nella scheda Generale , dal menu a discesa Tipo di avvio, selezionare Automatico e poi Ok.

  6. Per avviare il servizio, selezionare Avvio.

Per installare i componenti OpenSSH nei dispositivi Windows Server:

  1. Aprire Impostazioni, selezionare Sistema, quindi selezionare Funzionalità facoltative (note anche come Gestisci funzionalità facoltative).

  2. Analizzare l'elenco per verificare se OpenSSH è già installato. Se non è installato, nella parte superiore della pagina selezionare Aggiungi una funzionalità, poi:

    • Cercare OpenSSH Client e quindi selezionare Installa

    • Cercare OpenSSH Server e quindi selezionare Installa

  3. Aprire l'applicazione desktop di Servizi. (Selezionare Start, digitare services.msc nella casella di ricerca, quindi selezionare l'app Service o premere INVIO..)

  4. Nel riquadro dei dettagli fare doppio clic su OpenSSH SSH Server.

  5. Nella scheda Generale , dal menu a discesa Tipo di avvio, selezionare Automatico e poi Ok.

  6. Per avviare il servizio, selezionare Avvio.

Nota

L'installazione del server OpenSSH crea e abilita una regola del firewall denominata OpenSSH-Server-In-TCP. Questa regola consente il traffico SSH in ingresso sulla porta 22. Se questa regola non è abilitata e questa porta non è aperta, le connessioni verranno rifiutate o reimpostate.

Connettersi al server OpenSSH

Dopo l'installazione, è possibile connettersi a OpenSSH Server da un dispositivo Windows o Windows Server con il client OpenSSH installato. Dal prompt di PowerShell, eseguire il comando seguente:

ssh domain\username@servername

Dopo aver stabilito la connessione, viene visualizzato un prompt simile al seguente:

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

Se si immette , tale server viene aggiunto all'elenco di host SSH noti nel client Windows.

A questo punto, il servizio richiede la password. Come precauzione di sicurezza, i caratteri della password non vengono visualizzati durante l'immissione.

Dopo la connessione, verrà visualizzato il prompt della shell dei comandi di Windows seguente:

domain\username@SERVERNAME C:\Users\username>

Disinstallare OpenSSH per Windows

Per disinstallare OpenSSH tramite Impostazioni Windows:

  1. Aprire Impostazioni, selezionare Sistema, quindi selezionare Funzionalità facoltative (note anche come Gestisci funzionalità facoltative).

  2. Nell'elenco selezionare OpenSSH Client o OpenSSH Server.

  3. Seleziona Disinstalla.

Se il servizio era in uso quando è stato disinstallato, è necessario riavviare Windows.

Passaggi successivi

Dopo aver completato l'installazione di OpenSSH Server per Windows, ecco alcuni articoli utili per imparare a usarlo: