Installazione di OpenSSH per Windows Server 2019 e Windows 10Installation of OpenSSH For Windows Server 2019 and Windows 10

Il client OpenSSH e il server OpenSSH sono componenti installabili separatamente in Windows Server 2019 e Windows 10 1809.The OpenSSH Client and OpenSSH Server are separately installable components in Windows Server 2019 and Windows 10 1809. Gli utenti con queste versioni di Windows devono usare le istruzioni seguenti per installare e configurare OpenSSH.Users with these Windows versions should use the instructions that follow to install and configure OpenSSH.

Nota

Gli utenti che hanno acquisito OpenSSH dal repository GitHub di PowerShell (https://github.com/PowerShell/OpenSSH-Portable) devono usare le istruzioni disponibili nel repository e non queste istruzioni.Users who acquired OpenSSH from the PowerShell GitHub repo (https://github.com/PowerShell/OpenSSH-Portable) should use the instructions from there, and should not use these instructions.

Installazione di OpenSSH dall'interfaccia utente Impostazioni in Windows Server 2019 o Windows 10 1809Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809

Il client e il server OpenSSH sono funzionalità installabili di Windows 10 1809.OpenSSH client and server are installable features of Windows 10 1809.

Per installare OpenSSH, avvia Impostazioni e quindi passa ad App > App e funzionalità > Gestisci funzionalità facoltative.To install OpenSSH, start Settings then go to Apps > Apps and Features > Manage Optional Features.

Analizza questo elenco per verificare se il client OpenSSH è già installato.Scan this list to see if OpenSSH client is already installed. Se non è installato, nella parte superiore della pagina seleziona "Aggiungi una funzionalità" e quindi:If not, then at the top of the page select "Add a feature", then:

  • Per installare il client OpenSSH, individua "Client OpenSSH" e quindi fai clic su "Installa".To install the OpenSSH client, locate "OpenSSH Client", then click "Install".
  • Per installare il server OpenSSH, individua "Server OpenSSH" e quindi fai clic su "Installa".To install the OpenSSH server, locate "OpenSSH Server", then click "Install".

Al termine dell'installazione torna ad App > App e funzionalità > Gestisci funzionalità facoltative e noterai che i componenti di OpenSSH sono presenti nell'elenco.Once the installation completes, return to Apps > Apps and Features > Manage Optional Features and you should see the OpenSSH component(s) listed.

Nota

L'installazione del server OpenSSH crea e abilita una regola del firewall denominata "OpenSSH-Server-In-TCP".Installing OpenSSH Server will create and enable a firewall rule named "OpenSSH-Server-In-TCP". Questa regola consente il traffico SSH in ingresso sulla porta 22.This allows inbound SSH traffic on port 22.

Installazione di OpenSSH con PowerShellInstalling OpenSSH with PowerShell

Per installare OpenSSH con PowerShell, avvia innanzitutto PowerShell come amministratore.To install OpenSSH using PowerShell, first launch PowerShell as an Administrator. Per verificare che le funzionalità di OpenSSH siano disponibili per l'installazione:To make sure that the OpenSSH features are available for install:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# This should return the following output:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

Quindi installa le funzionalità del server e/o del client:Then, install the server and/or client features:

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Both of these should return the following output:

Path          :
Online        : True
RestartNeeded : False

Disinstallazione di OpenSSHUninstalling OpenSSH

Per disinstallare OpenSSH usando le impostazioni di Windows, avvia Impostazioni e quindi passa ad App > App e funzionalità > Gestisci funzionalità facoltative.To uninstall OpenSSH using the Windows Settings, start Settings then go to Apps > Apps and Features > Manage Optional Features. Nell'elenco delle funzionalità installate seleziona il componente client OpenSSH o server OpenSSH e quindi Disinstalla.In the list of installed features, select the OpenSSH Client or OpenSSH Server component, then select Uninstall.

Per disinstallare OpenSSH usando PowerShell, usa uno dei comandi seguenti:To uninstall OpenSSH using PowerShell, use one of the following commands:

# Uninstall the OpenSSH Client
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Uninstall the OpenSSH Server
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Dopo la rimozione di OpenSSH, può essere necessario riavviare Windows se il servizio è in uso al momento della disinstallazione.A Windows restart may be required after removing OpenSSH, if the service is in use at the time it was uninstalled.

Configurazione iniziale del server SSHInitial Configuration of SSH Server

Per configurare il server OpenSSH per l'uso iniziale in Windows, avvia PowerShell come amministratore e quindi esegui i comandi seguenti per avviare il servizio SSHD:To configure the OpenSSH server for initial use on Windows, launch PowerShell as an administrator, then run the following commands to start the SSHD service:

Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup.
Get-NetFirewallRule -Name *ssh*
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled
# If the firewall does not exist, create one
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

Uso iniziale di SSHInitial use of SSH

Dopo aver installato il server OpenSSH in Windows, puoi testarlo rapidamente usando PowerShell da qualsiasi dispositivo Windows con il client SSH installato.Once you have installed the OpenSSH Server on Windows, you can quickly test it using PowerShell from any Windows device with the SSH Client installed. In PowerShell digita il comando seguente:In PowerShell type the following command:

Ssh username@servername

La prima connessione a qualsiasi server restituirà un messaggio simile al seguente:The first connection to any server will result in a message similar to the following:

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)?

La risposta deve essere Sì o No.The answer must be either "yes" or "no". Se rispondi Sì, il server viene aggiunto all'elenco di host SSH noti del sistema locale.Answering Yes will add that server to the local system's list of known ssh hosts.

A questo punto viene richiesta la password.You will be prompted for the password at this point. Per motivi di sicurezza, la password non verrà visualizzata durante la digitazione.As a security precaution, your password will not be displayed as you type.

Una volta eseguita la connessione, visualizzerai un prompt della shell dei comandi simile al seguente:Once you connect you will see a command shell prompt similar to the following:

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

La shell predefinita usata dal server OpenSSH per Windows è la shell dei comandi di Windows.The default shell used by Windows OpenSSH server is the Windows command shell.