1 14/04/2026 3 min

Su Windows 11 SSH non è più un “pezzo aggiuntivo” da cercare in giro: il client è già disponibile nel sistema e, nella maggior parte dei casi, basta abilitarlo o verificare che sia presente. Per collegarsi a un server remoto in modo pulito conviene partire dal client nativo, usare chiavi al posto delle password quando possibile e tenere sotto controllo host key, permessi e configurazione del server. Se l’obiettivo è amministrare un server Linux, questa è la strada più lineare: meno dipendenze, meno sorprese, più controllo.

In pratica, il flusso corretto è semplice: controlli che il client SSH sia installato, generi una chiave, la copi sul server, verifichi il fingerprint alla prima connessione e poi lavori con un accesso stabile e ripetibile. Sotto trovi i passaggi completi, con comandi, alternative da interfaccia e i punti in cui di solito si sbaglia.

SSH su Windows 11: cosa serve davvero

Per collegarti a un server via SSH ti servono tre elementi: il client sul PC Windows 11, il servizio SSH attivo sul server e un account autorizzato ad accedere. Se il server è un Linux classico, di solito il demone è sshd sulla porta 22, salvo personalizzazioni.

Il client SSH integrato in Windows 11 è basato su OpenSSH. Lo trovi nel terminale di sistema, in PowerShell e nel Prompt dei comandi. Se preferisci una GUI, puoi usare Windows Terminal come contenitore, ma il motore resta quello. Per uso amministrativo, il terminale è la scelta più robusta.

Verificare che il client SSH sia presente

Prima di fare altro, controlla che il comando sia disponibile. Apri PowerShell o Windows Terminal e lancia:

ssh -V

Se il client è installato, vedrai una versione simile a OpenSSH_for_Windows_*. Se invece ricevi un errore tipo “ssh non è riconosciuto”, il componente non è presente o non è nel PATH.

Per installarlo da interfaccia:

  1. Apri Impostazioni.
  2. Vai su AppFunzionalità facoltative.
  3. Cerca OpenSSH Client.
  4. Se non c’è, aggiungilo con Visualizza funzionalità o Aggiungi una funzionalità, a seconda della build.

Via PowerShell amministrativo puoi verificare e installare anche da riga di comando:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Se il client è già presente ma il comando non parte, controlla il percorso con:

where ssh

La presenza di un binario in C:\\Windows\System32\OpenSSH\ssh.exe è il caso normale.

Connessione base a un server Linux

La forma minima del comando è questa:

ssh utente@server.example.com

Se il server usa una porta diversa dalla 22, aggiungi -p:

ssh -p 2222 utente@server.example.com

Alla prima connessione, il client mostrerà il fingerprint della chiave host del server e ti chiederà di confermare. Questo passaggio è importante: non va saltato alla cieca. Se il fingerprint non coincide con quello comunicato dall’amministratore del server, fermati e verifica. È il punto in cui distingui una connessione legittima da un possibile problema di DNS, di reindirizzamento o di host sbagliato.

Dopo l’accettazione, il server salva la chiave host nota nel file locale %USERPROFILE%\.ssh\known_hosts. Se il server viene reinstallato o la chiave host cambia, Windows ti avviserà con un messaggio di mismatch. In quel caso non forzare la cosa senza capire il motivo.

Generare una chiave SSH su Windows 11

Per lavorare bene in produzione, la chiave SSH è la scelta corretta. Le password restano una soluzione di ripiego o un accesso temporaneo. Su Windows 11 puoi generare una chiave direttamente dal terminale:

ssh-keygen -t ed25519 -C