{"id":13622,"date":"2026-02-15T20:26:32","date_gmt":"2026-02-15T20:26:32","guid":{"rendered":"https:\/\/howtogeek.blog\/it\/?p=13622"},"modified":"2026-02-15T20:26:32","modified_gmt":"2026-02-15T20:26:32","slug":"come-configurare-openssh-su-windows","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/it\/come-configurare-openssh-su-windows\/","title":{"rendered":"Come configurare OpenSSH su Windows"},"content":{"rendered":"<p>Un tempo, configurare SSH su Windows era un&#8217;impresa ardua: bisognava destreggiarsi tra client di terze parti come PuTTY o armeggiare con componenti server aggiuntivi. Ma in realt\u00e0, dall&#8217;aggiornamento di aprile 2018 (versione 1803), Windows ha iniziato a integrare OpenSSH come funzionalit\u00e0 opzionale.\u00c8 una funzionalit\u00e0 interessante, ma non sempre \u00e8 chiaro come farla funzionare senza problemi, soprattutto quando si desidera un&#8217;installazione affidabile per l&#8217;uso quotidiano. Questa guida illustra i metodi pi\u00f9 comuni per installare e modificare OpenSSH, con alcuni suggerimenti per assicurarsi che funzioni davvero senza essere un vero grattacapo.<\/p>\n<p>Alla fine, avrai una discreta padronanza dell&#8217;installazione di OpenSSH tramite GUI o PowerShell, della gestione delle stranezze di configurazione e della risoluzione dei fastidiosi errori di connessione. Devo dire che \u00e8 piuttosto soddisfacente quando il server SSH funziona finalmente senza problemi sul tuo computer Windows: risparmia un po&#8217; di ingombro di terze parti e rende l&#8217;accesso remoto un po&#8217; pi\u00f9 fluido. Tieni presente che a volte le cose non vanno alla perfezione, soprattutto con le regole del firewall o l&#8217;avvio dei servizi, quindi tieni gli occhi aperti.<\/p>\n<h2>Come installare OpenSSH su Windows<\/h2>\n<p>Se il tuo computer \u00e8 compatibile, ovvero Windows 10 build 1809+ o Windows Server 2019+, installare OpenSSH non \u00e8 un grosso problema. Ma attenzione, non \u00e8 sempre semplice: passaggi meticolosi o errori improvvisi possono causare frustrazione. Ecco alcuni metodi affidabili per installarlo e renderlo operativo.<\/p>\n<h3>Metodo 1: utilizzo della GUI (funzionalit\u00e0 opzionali)<\/h3>\n<p>Questa \u00e8 probabilmente la soluzione pi\u00f9 semplice se preferisci cliccare piuttosto che digitare comandi.\u00c8 semplice, ma a volte Windows non elenca tutto, quindi se non funziona, passa al metodo PowerShell.<\/p>\n<ol start=\"1\">\n<li>Premi <kbd>Win + I<\/kbd>per aprire Impostazioni, quindi vai su <strong>App &gt; Funzionalit\u00e0 opzionali<\/strong>.<\/li>\n<li>Fare clic su <strong>Visualizza funzionalit\u00e0<\/strong> accanto a &#8220;Aggiungi una funzionalit\u00e0 facoltativa&#8221;.<\/li>\n<li>Scorri verso il basso e seleziona <strong>OpenSSH Client<\/strong> e <strong>OpenSSH Server<\/strong>. Fai clic su <strong>Avanti<\/strong>, quindi <strong>su Installa<\/strong>.<\/li>\n<li>Una volta terminato, esegui <code>services.msc<\/code>(premi <kbd>Win + R<\/kbd>, digita, premi Invio).Trova <strong>OpenSSH SSH Server<\/strong> e <strong>OpenSSH Authentication Agent<\/strong>.<\/li>\n<li>Fare doppio clic su ciascuna di esse, impostare il tipo di avvio su <strong>Automatico<\/strong>, se lo si desidera, quindi fare clic su <strong>Avvia<\/strong>.<\/li>\n<li>Torna indietro, apri <strong>Windows Defender Firewall con sicurezza avanzata<\/strong> ( <kbd>Win + R<\/kbd>quindi digita <code>wf.msc<\/code>)<\/li>\n<li>Nelle regole in entrata, trova o crea una regola per <strong>OpenSSH SSH Server (sshd)<\/strong> e assicurati che sia abilitata, perch\u00e9 ovviamente Windows deve renderla pi\u00f9 difficile del necessario.<\/li>\n<li>In pratica, la configurazione \u00e8 completata. Consulta la sezione <a href=\"#get-started-openssh\">&#8220;Introduzione a OpenSSH&#8221;<\/a> per scoprire come connetterti ora.<\/li>\n<\/ol>\n<h3>Metodo 2: PowerShell (consigliato per un maggiore controllo)<\/h3>\n<p>Se hai dimestichezza con la riga di comando e desideri maggiore controllo (e affidabilit\u00e0), PowerShell \u00e8 la soluzione ideale. Inoltre, gli script tendono a essere ripetibili su pi\u00f9 macchine.<\/p>\n<ol start=\"1\">\n<li>Aprire una finestra di PowerShell con privilegi elevati: premere <kbd>Win + R<\/kbd>, digitare <code>powershell<\/code>, quindi premere <kbd>CTRL + Shift + Enter<\/kbd>.<\/li>\n<li>Controlla se OpenSSH \u00e8 presente: <code>Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'<\/code>. Se vedi &#8220;Installato: Falso&#8221;, devi installarlo.<\/li>\n<li>Installa il client e il server: <code>Add-WindowsCapability -Online -Name OpenSSH. Client~~~~0.0.1.0<\/code>e <code>Add-WindowsCapability -Online -Name OpenSSH. Server~~~~0.0.1.0<\/code>. A volte, l&#8217;installazione richiede un po&#8217; di tempo, soprattutto nelle build pi\u00f9 vecchie.<\/li>\n<li>Avviare e impostare i servizi su automatico: <code>Set-Service -Name sshd -StartupType 'Automatic' -Status Running<\/code>  <code>Set-Service -Name ssh-agent -StartupType 'Automatic' -Status Running<\/code><\/li>\n<li>Assicurati che il traffico attraversi il firewall di Windows: <code>New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22<\/code><\/li>\n<\/ol>\n<p>Se questo non funziona, un altro trucco \u00e8 verificare se i servizi sono effettivamente in esecuzione: puoi testarli con <code>Get-Service sshd<\/code>. E verifica sempre con <code>ssh -V<\/code>per confermare la versione installata.<\/p>\n<h3>Metodo 3: utilizzo dei pacchetti MSI di GitHub<\/h3>\n<p>Se cercate l&#8217;MSI ufficiale dalla pagina di PowerShell, scaricate l&#8217;ultima versione da <a href=\"https:\/\/github.com\/PowerShell\/Win32-OpenSSH\/releases\/latest\" rel=\"noreferrer noopener\" target=\"_blank\">OpenSSH su GitHub<\/a>. Quindi, installatelo tramite riga di comando:<\/p>\n<pre><code>msiexec \/i &lt;path-to-openssh.msi&gt;<\/code><\/pre>\n<p>Supponiamo che il file MSI si trovi nella cartella Download; dovresti eseguire <code>msiexec \/i C:\\Users\\YourName\\Downloads\\openssh.msi<\/code>. Per rimuoverlo in seguito, sostituisci \/i con \/x e il nome del file di conseguenza. Tieni presente che dopo l&#8217;installazione, probabilmente dovrai aggiungere `C:\\Windows\\System32\\OpenSSH` al PATH del tuo sistema, in modo che Windows sappia dove trovare i comandi SSH.<\/p>\n<p>Per farlo, apri <strong>Propriet\u00e0 di sistema (Esegui <code>systempropertiesadvanced<\/code>)<\/strong>, fai clic su <strong>Variabili d&#8217;ambiente<\/strong>, quindi in Variabili di sistema, modifica <strong>Percorso<\/strong>. Aggiungi <code>%systemroot%\\System32\\OpenSSH<\/code>se non \u00e8 gi\u00e0 presente. Riavvia il terminale o PowerShell per aggiornare il PATH.<\/p>\n<p>Nota a margine: in alcune configurazioni, la modifica delle variabili d&#8217;ambiente potrebbe non funzionare immediatamente, quindi un riavvio o una disconnessione non sono una cattiva idea. Inoltre, verifica con <code>Get-Service sshd<\/code>per assicurarti che sia installato e funzioni correttamente.<\/p>\n<h2>Configurazione di OpenSSH per le tue esigenze<\/h2>\n<p>Il file di configurazione principale si trova in <code>%programdata%\\ssh\\sshd_config<\/code>. Le modifiche qui possono modificare praticamente tutto: porte, utenti consentiti, indirizzi IP in ascolto, metodi di autenticazione, e cos\u00ec via. Ma attenzione, non tutte le impostazioni sono ancora supportate su Windows, quindi non esagerare senza consultare la documentazione ( <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/administration\/openssh\/openssh_server_configuration\" rel=\"noreferrer noopener\" target=\"_blank\">guida ufficiale<\/a> ).<\/p>\n<p>Alcune modifiche comuni includono:<\/p>\n<ul>\n<li>Modifica della <strong>porta<\/strong> : se si desidera utilizzare SSH su una porta diversa dalla 22, \u00e8 sufficiente rimuovere il commento e specificare un numero diverso. Non dimenticare di aprire quella porta in Windows Firewall, altrimenti SSH non sar\u00e0 in ascolto su quella porta.<\/li>\n<li>Imposta <strong>ListenAddress<\/strong> per limitare SSH a un IP specifico, particolarmente utile sui server multi-IP.<\/li>\n<li>Se \u00e8 necessaria l&#8217;autenticazione Kerberos\/GSSAPI, impostare <strong>GSSAPIAuthentication<\/strong> su <strong>s\u00ec<\/strong>.<\/li>\n<li>Utilizza <strong>AllowUsers<\/strong> e <strong>AllowGroups<\/strong> per limitare chi pu\u00f2 connettersi: molto utile se non vuoi che tutti possano connettersi tramite SSH. Per gli account di dominio, segui il formato: <code>AllowUsers domain\\username<\/code>, mentre per gli account locali, usa solo il nome utente.<\/li>\n<\/ul>\n<p>Dopo aver modificato <code>sshd_config<\/code>, riavvia sempre il servizio: <code>net stop sshd &amp; net start sshd<\/code>o tramite PowerShell:  <code>Restart-Service sshd<\/code>. Se salti questa fase, le modifiche non avranno effetto.<\/p>\n<h2 id=\"get-started-openssh\">Inizia con OpenSSH<\/h2>\n<p>Una volta installato, l&#8217;impostazione di SSH riguarda principalmente la connessione da un client. Se ci si trova sulla stessa rete Windows o sullo stesso dominio, il comando di base \u00e8 simile a <code>ssh username@hostname<\/code>. Per gli account di dominio, potrebbe essere necessario specificare le credenziali o utilizzare la sintassi corretta, ad esempio <code>ssh domain\\username@hostname<\/code>.<\/p>\n<p>Al primo accesso, ti verr\u00e0 chiesto di autorizzare l&#8217;impronta digitale dell&#8217;host. Confermala (digita &#8220;S\u00ec&#8221;) e il tuo computer la ricorder\u00e0 per la prossima volta. Dovrai fornire la password (o impostare l&#8217;autenticazione basata su chiave in un secondo momento per una maggiore sicurezza).All&#8217;inizio potrebbe sembrare strano, ma \u00e8 molto pi\u00f9 veloce e sicuro rispetto all&#8217;utilizzo di RDP o altre soluzioni remote.<\/p>\n<p>Vuoi migliorare le tue prestazioni? Configura Kerberos, invia le chiavi SSH e stabilisci chi pu\u00f2 accedere: \u00e8 pi\u00f9 complicato, ma ne vale la pena per la sicurezza.<\/p>\n<h2>Gestire i problemi comuni di SSH<\/h2>\n<p>Se SSH rifiuta la connessione o genera errori di porta come &#8220;Connessione rifiutata&#8221; o &#8220;Timeout&#8221;, ecco cosa controllare prima:<\/p>\n<ul>\n<li>Il servizio SSH \u00e8 effettivamente in esecuzione? Eseguilo <code>Get-Service sshd<\/code>e assicurati che sia &#8220;In esecuzione&#8221;.<\/li>\n<li>Le regole del firewall sono abilitate? Conferma con <code>New-NetFirewallRule<\/code>i comandi o controlla l&#8217;elenco delle regole.<\/li>\n<li>La porta SSH (predefinita 22) \u00e8 aperta e in ascolto? Se necessario, utilizzare <code>netstat -ano | findstr :22<\/code>Netsh <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/networking\/technologies\/netsh\/netsh-interface-portproxy\" rel=\"noreferrer noopener\" target=\"_blank\">portproxy<\/a>.<\/li>\n<li>L&#8217;output dettagliato SSL pu\u00f2 essere utile: eseguilo <code>ssh -vvv username@host<\/code>per vedere dove si blocca o fallisce.<\/li>\n<\/ul>\n<p>A volte, un rapido riavvio o un riavvio del servizio SSH risolve strani problemi di connettivit\u00e0. Se il problema persiste, controllare i log <code>%programdata%\\ssh\\logs<\/code>pu\u00f2 rivelare ulteriori indizi. Non dimenticare di ricontrollare le regole del firewall e la configurazione delle porte se le cose non funzionano dopo aggiornamenti o modifiche alla rete.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un tempo, configurare SSH su Windows era un&#8217;impresa ardua: bisognava destreggiarsi tra client di terze parti come PuTTY o armeggiare con componenti server aggiuntivi. Ma in realt\u00e0, dall&#8217;aggiornamento di aprile 2018 (versione 1803), Windows ha iniziato a integrare OpenSSH come funzionalit\u00e0 opzionale.\u00c8 una funzionalit\u00e0 interessante, ma non sempre \u00e8 chiaro come farla funzionare senza problemi, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13622","post","type-post","status-publish","format-standard","hentry","category-how-to"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/13622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/comments?post=13622"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/13622\/revisions"}],"predecessor-version":[{"id":13623,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/13622\/revisions\/13623"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/media?parent=13622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/categories?post=13622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/tags?post=13622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}