{"id":216,"date":"2017-10-08T21:47:27","date_gmt":"2017-10-08T19:47:27","guid":{"rendered":"https:\/\/www.linuxit.it\/?p=216"},"modified":"2017-10-08T22:09:06","modified_gmt":"2017-10-08T20:09:06","slug":"autenticazione-chiavi-ssh","status":"publish","type":"post","link":"https:\/\/www.linuxit.it\/?p=216","title":{"rendered":"Autenticazione con chiavi private SSH"},"content":{"rendered":"<h1>Login tramite SSH senza password utilizzando una chiave privata.<\/h1>\n<h2>In questa guida vedremo come effettuare lo scambio delle chiavi SSH fra due server in tutta sicurezza.<\/h2>\n<p><img decoding=\"async\" class=\"size-thumbnail wp-image-217 alignleft\" src=\"\/\/www.linuxit.it\/wp-content\/uploads\/2017\/10\/ssh-150x150.png\" alt=\"Logo SSH\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.linuxit.it\/wp-content\/uploads\/2017\/10\/ssh-150x150.png 150w, https:\/\/www.linuxit.it\/wp-content\/uploads\/2017\/10\/ssh-174x174.png 174w, https:\/\/www.linuxit.it\/wp-content\/uploads\/2017\/10\/ssh.png 225w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/>Sempre pi\u00f9 spesso, abbiamo bisogno di <strong>accedere ai nostri server<\/strong> in remoto tramite <strong>connessione SSH<\/strong>. Come ben sappiamo la sicurezza \u00e8 un parametro da non sottovalutare mai ed \u00e8 quindi preferibile <strong>scegliere delle password composte da lettere numeri e simboli<\/strong>, rendendole di fatto quasi impossibili da decifrare anche avendo l&#8217;hash della password, ed allo stesso tempo scongiurare gli attacchi brute force che mirano ad indovinarla.<\/p>\n<p>A volte tendiamo ad adottare password semplici da ricordare e da digitare per pigrizia, perch\u00e8 magari effettuiamo spesso accessi a quel server e ci annoiamo a scrivere password lunghe e complesse per accedere.<\/p>\n<p>Utilizzando la tecnica delle <strong>chiavi condivise<\/strong>, una volta effettuata la procedura, potremo accedere ai server <strong>senza digitare pi\u00f9 la password<\/strong> e potremo quindi impostare password molto complicate dato che dovremo avere cura solo di annotarle per non dimenticarle.<\/p>\n<p>Per questa configurazione partiamo da una <strong>distribuzione Debian 8.9<\/strong> appena installata e prenderemo in considerazione <strong>2 macchine virtuali<\/strong> che al termine dovranno <strong>collegarsi<\/strong> fra di loro <strong>tramite SSH<\/strong> senza bisogno di digitare sempre le password.<\/p>\n<p>Scegliamo quindi la macchina master, che \u00e8 quella da dove partiranno le <strong>connessioni verso gli altri server<\/strong>, per chi utilizza Linux come sistema operativo si pu\u00f2 utilizzare anche la macchina Desktop, iniziamo con il <strong>creare la chiave SSH da condividere<\/strong> con i server con questo comando, assicuriamoci di avere i permessi di root:<\/p>\n<blockquote><p>ssh-keygen<\/p><\/blockquote>\n<p>A questo punto ci verr\u00e0 chiesto di <strong>impostare una password<\/strong> per la chiave, possiamo impostarne una che sar\u00e0 valida per tutte le connessioni, oppure lasciare in bianco il campo in modo da non dover digitare alcuna password alla connessione:<\/p>\n<blockquote><p>root@master:~# ssh-keygen<br \/>\nGenerating public\/private rsa key pair.<br \/>\nEnter file in which to save the key (\/root\/.ssh\/id_rsa):<br \/>\nCreated directory &#8216;\/root\/.ssh&#8217;.<br \/>\nEnter passphrase (empty for no passphrase):<br \/>\nEnter same passphrase again:<br \/>\nYour identification has been saved in \/root\/.ssh\/id_rsa.<br \/>\nYour public key has been saved in \/root\/.ssh\/id_rsa.pub.<br \/>\nThe key fingerprint is:<br \/>\n6a:50:15:46:36:04:0b:00:28:a2:f3:67:6d:a2:ab:0b root@master<br \/>\nThe key&#8217;s randomart image is:<br \/>\n+&#8212;[RSA 2048]&#8212;-+<br \/>\n|o&#8230;. .+O. |<br \/>\n|+ . = . |<br \/>\n|+ o |<br \/>\n|o . |<br \/>\n| o .. S |<br \/>\n| . +.o. |<br \/>\n|E + oo |<br \/>\n|. . . |<br \/>\n|oo.. |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<\/p><\/blockquote>\n<p>Questa sar\u00e0 la risposta della bash, abbiamo creato la nostra chiave da condividere con gli altri server, adesso non ci sersta che copiarla sulle macchine che ci interessano tramite il comando ssh-copy-id:<\/p>\n<blockquote><p>ssh-copy-id username@indirizzo_ip<\/p><\/blockquote>\n<p>Ci verr\u00e0 chiesta la password di accesso al sistema, una volta fornita la chiave verr\u00e0 copiata nel sistema, da adesso potreemo collegarci al server che contiene la chiave senza digitare alcuna password semplicemente con il comando:<\/p>\n<blockquote><p>ssh\u00a0username@indirizzo_ip<\/p><\/blockquote>\n<p>Di seguito alcuni siti di riferimento per approfondire l&#8217;argomento:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.openssh.com\/\">Home page del pacchetto OpenSSH<\/a><\/li>\n<li><a href=\"https:\/\/www.debian.org\/index.it.html\">Home page del progetto Debian<\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Login tramite SSH senza password utilizzando una chiave privata. In questa guida vedremo come effettuare lo scambio delle chiavi SSH fra due server in tutta sicurezza. Sempre pi\u00f9 spesso, abbiamo bisogno di accedere ai nostri server in remoto tramite connessione SSH. Come ben sappiamo la sicurezza \u00e8 un parametro da non sottovalutare mai ed \u00e8 <a href=\"https:\/\/www.linuxit.it\/?p=216\" rel=\"nofollow\"><span class=\"sr-only\">Leggi di pi\u00f9Autenticazione con chiavi private SSH<\/span>[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":217,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[17,16,15],"_links":{"self":[{"href":"https:\/\/www.linuxit.it\/index.php?rest_route=\/wp\/v2\/posts\/216"}],"collection":[{"href":"https:\/\/www.linuxit.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxit.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxit.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxit.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=216"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxit.it\/index.php?rest_route=\/wp\/v2\/posts\/216\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.linuxit.it\/index.php?rest_route=\/wp\/v2\/media\/217"}],"wp:attachment":[{"href":"https:\/\/www.linuxit.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxit.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxit.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}