{"id":3567,"date":"2023-03-15T15:02:04","date_gmt":"2023-03-15T14:02:04","guid":{"rendered":"https:\/\/www.gcportal.com\/wordpress\/?page_id=3567"},"modified":"2023-03-15T15:05:00","modified_gmt":"2023-03-15T14:05:00","slug":"come-impostare-laccesso-ssh-senza-password","status":"publish","type":"page","link":"https:\/\/www.gcportal.com\/wordpress\/come-impostare-laccesso-ssh-senza-password","title":{"rendered":"Come impostare l&#8217;accesso SSH senza password"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Secure Shell (SSH) \u00e8 un protocollo di rete crittografico utilizzato per la connessione sicura tra un client e un server e supporta vari meccanismi di autenticazione. I due meccanismi pi\u00f9 diffusi sono l&#8217;autenticazione basata su password e l&#8217;autenticazione basata su chiave pubblica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo tutorial, ti mostreremo come impostare un&#8217;autenticazione basata su chiave SSH e come connettersi al tuo server Linux senza inserire una password.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setup-ssh-passwordless-login\">Imposta l&#8217;accesso senza password SSH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per impostare un accesso SSH senza password in Linux tutto ci\u00f2 che devi fare \u00e8 generare una chiave di autenticazione pubblica e aggiungerla al file host remoto.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>~\/.ssh\/authorized_keys<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I seguenti passaggi descriveranno il processo di configurazione dell&#8217;accesso SSH senza password:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1- Verificare la presenza di coppie di chiavi SSH esistenti.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di generare una nuova coppia di chiavi SSH, verificare se si dispone gi\u00e0 di una chiave SSH sul computer client perch\u00e9 non si desidera sovrascrivere le chiavi esistenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eseguire il seguente&nbsp;<a href=\"https:\/\/linuxize.com\/post\/how-to-list-files-in-linux-using-the-ls-command\/\">comando ls<\/a>&nbsp;per verificare se sono presenti chiavi SSH esistenti:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ls -al ~\/.ssh\/id_*.pub<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se ci sono chiavi esistenti, \u00e8 possibile utilizzarle e saltare il passaggio successivo o eseguire il backup delle vecchie chiavi e generarne una nuova.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se vedi o significa che non hai una chiave SSH e puoi procedere con il passaggio successivo e generarne una nuova.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>No such file or directory no matches found<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">2 &#8211; Generare una nuova coppia di chiavi SSH.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il seguente comando generer\u00e0 una nuova coppia di chiavi SSH a 4096 bit con il tuo indirizzo email come commento:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-keygen -t rsa -b 4096 -C \"your_email@domain.com\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Premere per accettare il percorso e il nome del file predefiniti: <code>Enter<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Enter file in which to save the key (\/home\/yourusername\/.ssh\/id_rsa):<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Successivamente, lo strumento ti chieder\u00e0 di digitare una passphrase sicura. Se vuoi usare la passphrase dipende da te, se scegli di usare la passphrase otterrai un ulteriore livello di sicurezza. Nella maggior parte dei casi, gli sviluppatori e gli amministratori di sistema utilizzano SSH senza passphrase perch\u00e9 sono utili per processi completamente automatizzati. Se non si desidera utilizzare una passphrase basta premere .<code>ssh-keygen <\/code><code>Enter<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Enter passphrase (empty for no passphrase):<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;intera interazione \u00e8 simile alla seguente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"478\" src=\"https:\/\/www.gcportal.com\/wordpress\/wp-content\/uploads\/2023\/03\/image-5.png\" alt=\"\" class=\"wp-image-3568\" srcset=\"https:\/\/www.gcportal.com\/wordpress\/wp-content\/uploads\/2023\/03\/image-5.png 768w, https:\/\/www.gcportal.com\/wordpress\/wp-content\/uploads\/2023\/03\/image-5-300x187.png 300w, https:\/\/www.gcportal.com\/wordpress\/wp-content\/uploads\/2023\/03\/image-5-100x62.png 100w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per essere sicuri che le chiavi SSH vengano generate, \u00e8 possibile elencare le nuove chiavi private e pubbliche con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ls ~\/.ssh\/id_*<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/home\/yourusername\/.ssh\/id_rsa \/home\/yourusername\/.ssh\/id_rsa.pub<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3 &#8211; Copiare la chiave pubblica<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ora che hai generato una coppia di chiavi SSH, per poter accedere al tuo server senza password devi copiare la chiave pubblica sul server che vuoi gestire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il modo pi\u00f9 semplice per copiare la chiave pubblica sul server consiste nell&#8217;utilizzare un comando denominato . Sul terminale della macchina locale digitare:<code>ssh-copy-id<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ ssh-copy-id remote_username@server_ip_address<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ti verr\u00e0 richiesto di inserire la password:<code>remote_username<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">remote_username@server_ip_address's password:<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta autenticato l&#8217;utente, la chiave pubblica verr\u00e0 aggiunta al file utente remoto e la connessione verr\u00e0 chiusa .<code>authorized_keys<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se per qualche motivo l&#8217;utilit\u00e0 non \u00e8 disponibile nel computer locale, \u00e8 possibile utilizzare il comando seguente per copiare la chiave pubblica: <code>ssh-copy-id<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cat ~\/.ssh\/id_rsa.pub | ssh remote_username@server_ip_address \"mkdir -p ~\/.ssh &amp;&amp; chmod 700 ~\/.ssh &amp;&amp; cat &gt;&gt; ~\/.ssh\/authorized_keys &amp;&amp; chmod 600 ~\/.ssh\/authorized_keys\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4 &#8211; Accedi al tuo server utilizzando le chiavi SSH<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver completato i passaggi precedenti, dovresti essere in grado di accedere al server remoto senza che venga richiesta una password.Per testarlo prova ad accedere al tuo server tramite SSH: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ssh remote_username@server_ip_address<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se tutto \u00e8 andato bene, verrai connesso immediatamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"disabling-ssh-password-authentication\">Disabilitazione dell&#8217;autenticazione tramite password SSH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per aggiungere un ulteriore livello di sicurezza al server \u00e8 possibile disabilitare l&#8217;autenticazione con password per SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di disabilitare l&#8217;autenticazione della password SSH, assicurati di poter accedere al tuo server senza password e che l&#8217;utente con cui stai effettuando l&#8217;accesso abbia i privilegi sudo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le esercitazioni seguenti descrivono come configurare l&#8217;accesso sudo:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E1 &#8211; Accedi al tuo server remoto con chiavi SSH, sia come utente con privilegi sudo o root:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ ssh sudo_user@server_ip_address<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">E2 &#8211; Aprire il file di configurazione SSH , cercare le seguenti direttive e modificarle come segue: <code>\/etc\/ssh\/sshd_config<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">File: \/etc\/ssh\/sshd_config<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">PasswordAuthentication no\nChallengeResponseAuthentication no\nUsePAM no<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Al termine, salvare il file e riavviare il servizio SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sui server Ubuntu o Debian, eseguire il seguente comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$sudo systemctl restart ssh<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sui server CentOS o Fedora, eseguire il seguente comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo systemctl restart sshd<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Secure Shell (SSH) \u00e8 un protocollo di rete crittografico utilizzato per la connessione sicura tra un client e un server e supporta vari meccanismi di autenticazione. I due meccanismi pi\u00f9 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":3570,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-3567","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages\/3567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/comments?post=3567"}],"version-history":[{"count":3,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages\/3567\/revisions"}],"predecessor-version":[{"id":3572,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages\/3567\/revisions\/3572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/media\/3570"}],"wp:attachment":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}