{"id":1196,"date":"2020-05-23T12:39:23","date_gmt":"2020-05-23T12:39:23","guid":{"rendered":"https:\/\/www.budus.it\/Blog\/?p=1196"},"modified":"2020-05-23T12:43:32","modified_gmt":"2020-05-23T12:43:32","slug":"ssh-con-putty-senza-puttygen-su-linux","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/ssh-con-putty-senza-puttygen-su-linux\/","title":{"rendered":"SSH con Putty senza PuttyGen su Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In rete \u00e8 pieno di guide che spiegano la cosa, ma tutte prevedono l&#8217;uso &#8211; e quindi l&#8217;installazione &#8211; di PuttyGen su Windows , cosa che io volevo evitare preferendo fare tutto su Linux.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Una volta loggati su Linux con l&#8217;utente al quale vorremo dare l&#8217;accesso tramite SSH &#8211; io sconsiglio di usare direttamente root, meglio un altro utente con privilegi inferiori &#8211; diamo il seguente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-keygen<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il quale ci pone subito una prima domanda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ssh-keygen\nGenerating public\/private rsa key pair.\nEnter file in which to save the key (\/home\/studio\/.ssh\/id_rsa):<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Premere INVIO lasciando il default.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopodich\u00e9 ci chiede una <em>passphrase<\/em> che, salvo non la memorizziate nel client, dovrete digitare ogni volta. Sarebbe pi\u00f9 sicuro metterla ma, a quel punto, viene meno la praticit\u00e0, quindi, io consiglio di &#8230;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Created directory '\/home\/&lt;username>\/.ssh'.\nEnter passphrase (empty for no passphrase):<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; premere INVIO un paio di volte e fottersene.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ora diamo i giusti permessi alla cartella &#8220;.ssh&#8221; con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 700 ~\/.ssh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bene, ora che \u00e8 stata creata la chiave privata e pubblica in OpenSSH, dobbiamo creare la chiave per il <a rel=\"noreferrer noopener\" href=\"https:\/\/www.putty.org\/\" target=\"_blank\">client Putty<\/a>, con questi comandi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd .ssh\/\nputtygen id_rsa -o id_rsa.ppk\nputtygen -L id_rsa.ppk &amp;gt;&amp;gt; authorized_keys\nchmod 600 authorized_keys<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I quali servono nell&#8217;ordine a:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Entrare nella cartella nascosta &#8220;.ssh&#8221;.<\/li><li>Generare il certificato per Putty; il file &#8220;id_rsa.ppk&#8221; andr\u00e0 copiato &#8211; in qualche modo, arrangiatevi a cercare un metodo per farlo &#8211; laddove utilizziamo il client Putty (presumibilmente una fucking machine Windows) e l\u00ec caricato nel client nell&#8217;apposita sezione &#8220;AUTH&#8221;.<\/li><li>Consentire a Putty di eseguire il login senza password ma tramite la chiave generata, dato che il daemon SSH trover\u00e0 la chiave di accesso in &#8220;authorized_keys&#8221;. Se non avete installato &#8220;puttygen&#8221;&#8230; beh, dovrete installarlo !<\/li><li>Dare i giusti permessi alla chiave per Putty.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Il resto si fa tutto sul client Putty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se proprio non ce la fate, chiedete, non mordo !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In rete \u00e8 pieno di guide che spiegano la cosa, ma tutte prevedono l&#8217;uso &#8211; e quindi l&#8217;installazione &#8211; di PuttyGen su Windows , cosa che io volevo evitare preferendo fare tutto su Linux.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,25,193,6],"tags":[9,98],"class_list":["post-1196","post","type-post","status-publish","format-standard","hentry","category-networking","category-operating-system","category-security","category-software","tag-linux","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=1196"}],"version-history":[{"count":2,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1196\/revisions"}],"predecessor-version":[{"id":1198,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1196\/revisions\/1198"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=1196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=1196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=1196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}