Installare il client OpenSSH su Windows passo dopo passo
Il client OpenSSH su Windows serve per collegarsi in modo sicuro a server Linux, VPS, router, switch e servizi remoti che accettano connessioni SSH. Su molte versioni moderne di Windows è già disponibile come funzionalità opzionale, quindi spesso non serve installare software esterno. In questa guida vediamo come verificare se è presente, come abilitarlo da interfaccia grafica, come installarlo da PowerShell e come controllare che funzioni davvero.
Il vantaggio pratico è semplice: con il client OpenSSH puoi usare il comando ssh direttamente dal terminale di Windows, senza dover installare programmi aggiuntivi. È la strada più pulita quando lavori con server, hosting, firewall, tunnel, chiavi SSH e automazioni.
Quando conviene usare il client OpenSSH
OpenSSH è utile se devi:
- accedere a un server Linux via SSH;
- copiare file con
scposftp; - usare chiavi SSH al posto delle password;
- gestire VPS, pannelli hosting o apparati di rete;
- creare tunnel sicuri o eseguire comandi remoti.
Su Windows 10 e Windows 11 il client è generalmente integrabile senza problemi, ma la presenza effettiva dipende dalla build e dalle funzionalità installate. Per questo conviene prima verificare, poi installare solo se manca.
Verifica iniziale: il client è già presente?
Prima di installare nulla, controlla se ssh è già disponibile.
- Apri Prompt dei comandi o PowerShell.
- Digita:
ssh -VSe il client è presente, vedrai una risposta simile a una versione di OpenSSH, ad esempio OpenSSH_for_Windows_9.x. Questo è l’esito atteso.
Se invece compare un messaggio come 'ssh' non è riconosciuto come comando interno o esterno, il client non è installato oppure non è nel PATH di sistema. In quel caso procedi con uno dei metodi seguenti.
Metodo 1: installazione da interfaccia grafica
Questo è il metodo più semplice se non vuoi usare il terminale. È anche il più adatto quando devi operare su un PC usato da altri utenti o in ambienti aziendali con policy standard.
Su Windows 11
- Apri Impostazioni.
- Vai in App.
- Apri Funzionalità facoltative.
- Seleziona Visualizza funzionalità o Aggiungi una funzionalità.
- Cerca OpenSSH Client.
- Selezionalo e fai clic su Installa.
Quando l’installazione termina, riapri il terminale e ripeti:
ssh -VSe il comando mostra la versione, il client è pronto.
Su Windows 10
- Apri Impostazioni.
- Vai in App > App e funzionalità.
- Seleziona Funzionalità facoltative.
- Fai clic su Aggiungi una funzionalità.
- Cerca OpenSSH Client e installalo.
Anche qui, il controllo finale è sempre lo stesso: ssh -V.
Metodo 2: installazione da PowerShell
Se vuoi un metodo rapido, affidabile e ripetibile, PowerShell è spesso la via migliore. È utile anche quando la GUI non mostra correttamente la funzionalità oppure quando preferisci automatizzare l’operazione.
Apri PowerShell come amministratore e verifica le funzionalità disponibili:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'Se il client non è installato, vedrai uno stato tipo NotPresent. A quel punto puoi installarlo con:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Al termine, verifica l’esito con:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'Lo stato atteso è Installed.
Infine controlla che il comando sia disponibile:
ssh -VSe il comando risponde con la versione, l’installazione è andata a buon fine.
Metodo 3: installazione via PowerShell con pacchetto facoltativo
Su alcune installazioni aziendali o immagini personalizzate di Windows, il client può essere gestito come funzionalità facoltativa con componenti aggiuntivi. Se il metodo precedente non funziona, prova anche a controllare lo stato dei servizi di aggiornamento e della gestione funzionalità di Windows. In genere però il comando Add-WindowsCapability è sufficiente.
Se ricevi un errore di download o di impossibilità a trovare il pacchetto, il problema non è OpenSSH in sé ma la sorgente dei componenti di Windows. In quel caso conviene verificare connessone, policy aziendali, proxy o store dei componenti prima di ripetere l’installazione.
Come controllare che OpenSSH funzioni davvero
Installare il client non basta: va verificato che il binario sia raggiungibile e che il sistema lo esegua correttamente.
- Apri un nuovo Prompt dei comandi o una nuova finestra PowerShell.
- Esegui:
where sshIl risultato atteso è un percorso simile a C:\Windows\System32\OpenSSH\ssh.exe. Questo conferma che il comando è nel PATH.
- Verifica la versione:
ssh -VSe compare la versione, il client è attivo.
- Prova una connessione verso un server di test, ad esempio:
ssh utente@indirizzo-serverSe il server è raggiungibile, vedrai la richiesta di conferma della chiave host oppure l’autenticazione richiesta dal server. Questo è il segnale pratico che il client sta lavorando correttamente.
Se il comando non viene trovato dopo l’installazione
Può capitare che OpenSSH sia installato ma il terminale non riconosca ancora ssh. Di solito il problema è uno di questi:
- la finestra del terminale era già aperta prima dell’installazione;
- il PATH non è stato aggiornato nella sessione corrente;
- l’installazione non è stata completata correttamente;
- un criterio aziendale blocca la funzionalità.
Prova prima la soluzione più semplice: chiudi completamente il terminale e riaprilo. Poi ripeti:
ssh -VSe ancora non funziona, controlla direttamente il percorso del file eseguibile:
dir C:\Windows\System32\OpenSSH\ssh.exeSe il file esiste, ma il comando non viene trovato, il problema è nel PATH o nella sessione. Se il file non esiste, l’installazione non è andata a buon fine e conviene reinstallare la funzionalità.
Attivare anche il servizio SSH Agent
Il client OpenSSH può funzionare da solo, ma in molti casi è utile anche il servizio ssh-agent, che gestisce le chiavi private in memoria e semplifica l’uso di più connessioni SSH.
Se vuoi usare chiavi SSH con meno frizione, puoi abilitarlo così:
- Apri Servizi di Windows.
- Cerca OpenSSH Authentication Agent.
- Imposta il tipo di avvio su Automatico o Manuale secondo la tua policy.
- Avvia il servizio se necessario.
Da PowerShell amministratore puoi anche verificare lo stato:
Get-Service ssh-agentLo stato atteso, se lo vuoi attivo, è Running. Se non ti serve la gestione automatica delle chiavi, puoi anche lasciare il servizio disabilitato: il client SSH funziona comunque.
Uso base del client OpenSSH
Una volta installato, i comandi più usati sono pochi e pratici.
Connessione SSH
ssh utente@serverSe il server usa una porta diversa dalla 22:
ssh -p 2222 utente@serverEsito atteso: accesso shell al server oppure richiesta di autenticazione.
Copia file con SCP
scp file.txt utente@server:/percorso/destinazione/Esito atteso: il file viene trasferito senza errori di rete o permessi.
Connessione SFTP
sftp utente@serverEsito atteso: accesso interattivo al filesystem remoto tramite protocollo sicuro.
Uso delle chiavi SSH su Windows
Se lavori spesso con server e hosting, le chiavi SSH sono la scelta migliore rispetto alle password. Su Windows puoi generare una chiave con:
ssh-keygenIl comando crea di norma una coppia di file nella cartella utente, ad esempio sotto C:\Users\NomeUtente\.ssh\. Durante la creazione puoi scegliere una passphrase, che aggiunge un ulteriore livello di sicurezza.
Per visualizzare la chiave pubblica da copiare sul server:
type %USERPROFILE%\.ssh\id_ed25519.pubSe hai generato un tipo di chiave diverso, il nome del file può cambiare. L’obiettivo è copiare la chiave pubblica sul server, non quella privata.
Risoluzione dei problemi più comuni
Errore: 'ssh' non è riconosciuto
Controlla prima se il client è installato con:
where sshSe non restituisce nulla, installa OpenSSH Client. Se restituisce un percorso ma il comando non funziona, riapri il terminale o verifica il PATH.
Errore: installazione non disponibile
Se la funzionalità facoltativa non compare, il sistema potrebbe avere policy o componenti di sistema non aggiornati. In questo caso conviene verificare aggiornamenti di Windows, permessi amministrativi e eventuali restrizioni aziendali.
Errore: connessione rifiutata
Se il client funziona ma il server non risponde, il problema è lato destinazione: porta chiusa, servizio SSH fermo, firewall o IP non autorizzato. Qui OpenSSH su Windows è già a posto e va controllato il server remoto.
Errore: chiave host non verificata
Se il server è stato reinstallato o ha cambiato chiave, Windows ti avviserà che l’identità dell’host è cambiata. Non ignorare il messaggio: verifica l’impronta con l’amministratore o con la console del server prima di accettare la nuova chiave.
Buone pratiche di sicurezza
Se usi SSH regolarmente, conviene adottare alcune abitudini semplici:
- usa chiavi SSH invece delle password quando possibile;
- proteggi la chiave privata con passphrase;
- non salvare chiavi o credenziali in percorsi condivisi;
- verifica sempre l’impronta host al primo accesso;
- mantieni Windows aggiornato.
Queste misure riducono il rischio di accessi non autorizzati e rendono più stabile il lavoro quotidiano con server e infrastrutture remote.
Conclusione operativa
In pratica, installare il client OpenSSH su Windows significa fare tre cose: verificare se è già presente, abilitarlo dal pannello o da PowerShell, e controllare che il comando ssh risponda correttamente. Una volta attivo, hai uno strumento standard, compatibile e molto utile per amministrare server e servizi remoti senza software extra.
Se vuoi lavorare in modo ordinato, il flusso migliore è sempre lo stesso: verifica, installa solo se serve, controlla la versione, prova una connessione reale e poi passa alle chiavi SSH. È il modo più semplice per evitare errori e capire subito dove sta l’eventuale problema.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.