{"id":15828,"date":"2020-12-10T19:03:08","date_gmt":"2020-12-10T18:03:08","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=15828"},"modified":"2025-03-04T11:41:57","modified_gmt":"2025-03-04T10:41:57","slug":"connessione-ssh","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/connessione-ssh\/","title":{"rendered":"Connessione SSH: guida completa"},"content":{"rendered":"\n<p>In questa guida ti spiego cos&#8217;\u00e8 SSH e a cosa serve.<\/p>\n\n\n\n<p>Vedremo poi i vari modi per stabilire una connessione SSH a un server remoto, ed eseguiremo un accesso SSH con password e un accesso SSH con chiave, dopo aver visto come creare una chiave di accesso.<\/p>\n\n\n\n<p>Spiego inoltre come rendere il server pi\u00f9 sicuro da attacchi bruteforce disabilitando l&#8217;accesso con password e cambiando la porta SSH di default con una personalizzata.<\/p>\n\n\n\n<p>Ma senza ulteriori indugi entriamo nel tema, cos&#8217;\u00e8 SSH ed a cosa serve?<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#cose-ssh\">Cos&#8217;\u00e8 SSH<\/a><ul><li><a href=\"#origini-e-storia\">Origini e storia<\/a><\/li><\/ul><\/li><li><a href=\"#cosa-e-possibile-fare-con-ssh\">Cosa \u00e8 possibile fare con SSH?<\/a><\/li><li><a href=\"#connessione-ssh\">Connessione SSH<\/a><\/li><li><a href=\"#accesso-ssh-con-password\">Accesso SSH con password<\/a><\/li><li><a href=\"#connessione-ssh-con-chiave-creare-le-chiavi\">Connessione SSH con chiave: creare le chiavi<\/a><ul><li><a href=\"#creare-una-coppia-di-chiavi-su-mac-osx-e-linux\">Creare una coppia di chiavi su Mac OSX e Linux<\/a><\/li><li><a href=\"#creare-una-coppia-di-chiavi-su-windows\">Creare una coppia di chiavi su Windows<\/a><\/li><\/ul><\/li><li><a href=\"#aggiungi-la-chiave-sul-server\">Aggiungi la chiave sul server<\/a><ul><li><a href=\"#copia-la-chiave-pubblica-sul-server-usando-ssh-copy-id\">Copia la chiave pubblica sul server usando ssh-copy-id<\/a><\/li><li><a href=\"#copiare-la-chiave-usando-ssh\">Copiare la chiave usando SSH<\/a><\/li><\/ul><\/li><li><a href=\"#connessione-ssh-linux\">Connessione SSH linux<\/a><\/li><li><a href=\"#connessione-ssh-mac\">Connessione SSH Mac<\/a><\/li><li><a href=\"#connessione-ssh-windows\">Connessione SSH Windows<\/a><\/li><li><a href=\"#operazioni-avanzate\">Operazioni avanzate<\/a><ul><li><a href=\"#disabilita-lautenticazione-con-password-al-server\">Disabilita l&#8217;autenticazione con password al server<\/a><\/li><li><a href=\"#cambiare-la-porta-ssh\">Cambiare la porta SSH<\/a><\/li><li><a href=\"#riavviare-sshd\">Riavviare sshd<\/a><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cose-ssh\">Cos&#8217;\u00e8 SSH<\/h2>\n\n\n\n<p>SSH \u00e8 l&#8217;acronimo di Secure Socket Shell. Il protocollo \u00e8 stato creato nel 1995 da un ricercatore universitario finlandese. La seconda versione \u00e8 stata creata 10 anni dopo e ad oggi non presenta vulnerabilit\u00e0.<\/p>\n\n\n\n<p>Questo protocollo consente agli amministratori di sistema di accedere in modo sicuro a un computer remoto. In quanto interprete di comandi permette agli amministratori di sistema di impartire comandi e avviare applicazioni.<\/p>\n\n\n\n<p>In pratica questo protocollo ci permette di stabilire una sessione remota con un altro computer usando un&#8217;interfaccia a riga di comando.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"origini-e-storia\">Origini e storia<\/h3>\n\n\n\n<p>SSH \u00e8 stato progettato da Tatu Yl\u00f6nen nel 1995, che come dicevo al tempo era un ricercatore universitario finlandese. Alla prima versione, che fu chiamata SSH &#8211; 1, furono trovati diversi difetti, corretti con la seconda versione che \u00e8 stata adottata come standard nel 2008.<\/p>\n\n\n\n<p>La versione 2 non \u00e8 compatibile con la prima versione e usa un controllo dell&#8217;integrit\u00e0 pi\u00f9 forte al fine di migliorare la sicurezza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cosa-e-possibile-fare-con-ssh\">Cosa \u00e8 possibile fare con SSH?<\/h2>\n\n\n\n<p>In una parola: <strong>tutto<\/strong>.<\/p>\n\n\n\n<p>Tramite SSH impartiamo dei comandi al server usando il linguaggio Shell Scripting.<\/p>\n\n\n\n<p>Questi script Shell sono eseguiti da degli interpreti del kernel di linux. L&#8217;interprete pi\u00f9 comune \u00e8 bash, ma ne esistono altri come csh e zsh.<\/p>\n\n\n\n<p>\u00c8 possibile fare tutto tramite bash. Installare applicazioni, aggiornarle, rimuoverle, controllare la configurazione, verificare quali processi sono attivi, ecc. In pratica un sistema linux pu\u00f2 essere controllato interamente da linea di comando, e quindi tramite SSH.<\/p>\n\n\n\nInoltre, puoi anche portare gli alias che hai creato nel file .bashrc (o .zshrc su Mac) sul server remoto, usando uno script fatto proprio per questo scopo: <a href=\"https:\/\/supporthost.com\/it\/sshrc-linux-mac\/\" data-type=\"post\" data-id=\"22780\">SSHRC<\/a>.\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connessione-ssh\">Connessione SSH<\/h2>\n\n\n\n<p>Per connetterci con SSH ad un server remoto ci basta il terminale di Linux o di Mac OSX, se usi Windows sar\u00e0 necessario un client SSH come putty, di cui parler\u00f2 dopo nel dettaglio. Nel caso di Linux potrai connetterti a SSH anche se usi una distribuzione live, ad esempio con <a aria-label=\"Ubuntu su USB (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/installare-ubuntu-su-usb\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Ubuntu su USB<\/a>.<\/p>\n\n\n\n<p>I nostri <a href=\"https:\/\/supporthost.com\/it\/hosting-semidedicato\/\" class=\"rank-math-link\">hosting semidedicato<\/a>, <a href=\"https:\/\/supporthost.com\/it\/hosting-wordpress\/\" class=\"rank-math-link\">hosting WordPress<\/a>, <a href=\"https:\/\/supporthost.com\/it\/vps-cloud-hosting\/\" class=\"rank-math-link\">VPS cloud hosting<\/a> e <a href=\"https:\/\/supporthost.com\/it\/server-dedicati\/\" class=\"rank-math-link\">server dedicati<\/a> includono accesso SSH. Nel caso dell&#8217;<a href=\"https:\/\/supporthost.com\/it\/hosting-condiviso\/\" class=\"rank-math-link\">hosting condiviso<\/a> invece puoi acquistare il servizio a parte con un sovrapprezzo.<\/p>\n\n\n\n<p>In questo articolo tratter\u00f2 due diversi modi per connettersi a un server remoto con SSH: con password e tramite chiave.<\/p>\n\n\n\n<p>Se vogliamo conneterci con SSH al server avremo bisogno dei seguenti dati:<\/p>\n\n\n\n<ul>\n<li>Indirizzo IP del server.<\/li>\n\n\n\n<li>Nome utente (pu\u00f2 essere root o un altro nome utente).<\/li>\n\n\n\n<li>Porta (di solito \u00e8 la 22, nei nostri servizi usiamo la 2299).<\/li>\n\n\n\n<li>Password o chiave (dipende da come ti vuoi connettere al server, nei prossimi paragrafi lo spiego nel dettaglio).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"accesso-ssh-con-password\">Accesso SSH con password<\/h2>\n\n\n\n<p>Il modo pi\u00f9 semplice per la connessione SSH \u00e8 l&#8217;accesso con password. In pratica ci colleghiamo con utente e password. L&#8217;utente pu\u00f2 essere root se hai un servizio unmanaged oppure un altro nome utente, ad esempio il nome utente e la password che usi per accedere al cPanel se vuoi connetterti con SSH al tuo hosting semidedicato.<\/p>\n\n\n\n<p>Per connetterti tramite ssh col terminale di Mac OSX o Linux ti basta lanciare questo comando<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ssh username@hostname -p portnumber<\/code><\/pre>\n\n\n\n<p>Che con dati reali diventa in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh root@123.123.123.123 -p 2299<\/pre>\n\n\n\n<p>Come dicevo sui nostri server usiamo la porta 2299. Nota che se il server al quale ti vuoi connettere usa la porta 22 non importa scrivere &#8220;-p 22&#8221; dal momento che \u00e8 la porta di default.<\/p>\n\n\n\n<p>Appena inviamo questo comando il terminale ci chiede se siamo sicuri di volerci connettere.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1084\" height=\"126\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-fingerprint.png\" alt=\"Connessione Ssh Fingerprint\" class=\"wp-image-15835\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-fingerprint.png 1084w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-fingerprint-300x35.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-fingerprint-1024x119.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-fingerprint-768x89.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-fingerprint-120x14.png 120w\" sizes=\"auto, (max-width: 1084px) 100vw, 1084px\" \/><\/figure>\n\n\n\n<p>Questo messaggio ci fa capire che non ci siamo mai connessi a questo server finora, quindi \u00e8 del tutto normale. Se ti eri gi\u00e0 connesso a questo server (col computer che stai utilizzando adesso) e vedi questo messaggio pu\u00f2 voler dire due cose:<\/p>\n\n\n\n<ul>\n<li>il server \u00e8 stato configurato con una nuova chiave<\/li>\n\n\n\n<li>qualcuno sta falsificando l&#8217;identit\u00e0 del tuo server<\/li>\n<\/ul>\n\n\n\n<p>Se vedi questo messaggio \u00e8 possibile che il server ti stia avvisando di un attacco del tipo man-in-the-middle, dovrai valutare caso per caso. Ma come dicevo se si tratta della prima connessione \u00e8 completamente normale.<\/p>\n\n\n\n<p>A questo punto scriviamo yes e premiamo invio per continuare, e ci viene richiesta la password. Nota che mentre scrivi la password non vedrai alcun feedback sullo schermo, una volta terminato di inserire la password premi invio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"60\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-password.png\" alt=\"Connessione Ssh Password\" class=\"wp-image-15837\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-password.png 762w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-password-300x24.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-password-120x9.png 120w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/figure>\n\n\n\n<p>A questo punto siamo dentro. Vediamo infatti il nome del server e non pi\u00f9 il nome del nostro computer. Vediamo infatti che siamo connessi come root al server chiamato centos-2gb-hel1-1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"34\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-effettuato.png\" alt=\"Accesso Ssh Effettuato\" class=\"wp-image-15838\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-effettuato.png 432w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-effettuato-300x24.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-effettuato-120x9.png 120w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/figure>\n\n\n\n<p>Piuttosto facile no? Vediamo allora come connetterci usando una chiave.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connessione-ssh-con-chiave-creare-le-chiavi\">Connessione SSH con chiave: creare le chiavi<\/h2>\n\n\n\n<p>La connessione con chiave \u00e8 il metodo pi\u00f9 sicuro per connettersi a un server e dovrebbe essere lo standard. Stiamo forzando questo sistema sui nuovi server per ragioni di sicurezza.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-con-chiave.png\" alt=\"Connessione Ssh Con Chiave\" class=\"wp-image-15886\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-con-chiave.png 1200w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-con-chiave-300x158.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-con-chiave-1024x538.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-con-chiave-768x403.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-ssh-con-chiave-120x63.png 120w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Con questo sistema abbiamo due chiavi, una pubblica e una privata, che servono per creare un sistema di cifratura asimmetrico. Con questa cifratura i messaggi sono cifrati e decifrati con chiavi diverse.<\/p>\n\n\n\n<p>Come dice il nome, le chiavi private sono segrete e mantenute soltanto dal proprietario e hanno una password. Queste chiavi sono usate per provare la propria identit\u00e0.<\/p>\n\n\n\n<p>Le chiavi pubbliche sono appunto pubbliche, e vengono distribuite su tutti i server con i quali vuoi comunicare in modo sicuro.<\/p>\n\n\n\n<p>Le due chiavi hanno un dipendenza matematica, ma \u00e8 impossibile derivare la chiave privata partendo dalla chiave pubblica. Inoltre posseggono un&#8217;altra qualit\u00e0: i dati cifrati con la chiave pubblica possono essere decifrati soltanto dalla chiave privata e viceversa.<\/p>\n\n\n\n<p>Dopo questa breve spiegazione sul funzionamento delle chiavi vediamo come usare questo metodo passo passo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-una-coppia-di-chiavi-su-mac-osx-e-linux\">Creare una coppia di chiavi su Mac OSX e Linux<\/h3>\n\n\n\n<p>Apriamo il terminale e digitiamo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-keygen -o -b 4096<\/pre>\n\n\n\n<p>Premi invio per generare la chiave. L&#8217;opzione &#8220;-o&#8221; \u00e8 stata aggiunta nel 2014, se ti d\u00e0 errore rimuovila e riprova.<\/p>\n\n\n\n<p>A questo punto ci viene richiesto in che posizione salvare la chiave:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1010\" height=\"86\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-ssh.png\" alt=\"Genera Chiavi Ssh\" class=\"wp-image-15840\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-ssh.png 1010w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-ssh-300x26.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-ssh-768x65.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-ssh-120x10.png 120w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/figure>\n\n\n\n<p>Se \u00e8 la prima chiave che stai creando puoi lasciare la posizione di default, altrimenti inserisci una posizione per non sovrascrivere la tua chiave. In ogni caso non preoccuparti, prima di sovrascrivere la tua chiave ti viene chiesta una conferma, quindi la possibilit\u00e0 di sovrascrivere la tua chiave per errore \u00e8 remota.<\/p>\n\n\n\n<p>Dal momento che ho gi\u00e0 una chiave ma ne voglio creare un&#8217;altra per questo tutorial ho deciso di metterla in .ssh e chiamarla chiave-tut.<\/p>\n\n\n\n<p>A questo punto premiamo invio e ci viene chiesto d&#8217;inserire un passphrase, ovvero una password per la chiave. Puoi semplicemente premere invio e lasciarla senza passphrase, ma per sicurezza ti consiglio di inserire una password. Scegline una che ti ricordi perch\u00e9 ti verr\u00e0 richiesta ogni volta che ti connetterai con SSH al server usando la tua chiave.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1128\" height=\"154\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-passphrase.png\" alt=\"Genera Chiavi Passphrase\" class=\"wp-image-15841\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-passphrase.png 1128w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-passphrase-300x41.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-passphrase-1024x140.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-passphrase-768x105.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/genera-chiavi-passphrase-120x16.png 120w\" sizes=\"auto, (max-width: 1128px) 100vw, 1128px\" \/><\/figure>\n\n\n\n<p>Dopo aver premuto invio ti chieder\u00e0 di scrivere di nuovo la chiave per conferma, poi premi di nuovo invio per generare la chiave.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-una-coppia-di-chiavi-su-windows\">Creare una coppia di chiavi su Windows<\/h3>\n\n\n\n<p>Scarica <a href=\"https:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html\" class=\"rank-math-link\" rel=\"noopener\">PuTTYgen<\/a> sul tuo computer e apri l&#8217;applicazione.<\/p>\n\n\n\n<p>Seleziona RSA, imposta il numero di bit a 4096 e clicca su &#8220;Generate&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"894\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-genara-chiave.png\" alt=\"Puttygen Genara Chiave\" class=\"wp-image-15843\" style=\"width:479px;height:447px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-genara-chiave.png 958w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-genara-chiave-300x280.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-genara-chiave-768x717.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-genara-chiave-68x63.png 68w\" sizes=\"auto, (max-width: 958px) 100vw, 958px\" \/><\/figure>\n\n\n\n<p>Muovi il mouse nell&#8217;area vuota per generare &#8220;casualit\u00e0&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"894\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-random.gif\" alt=\"Puttygen Random\" class=\"wp-image-15844\" style=\"width:479px;height:447px\" \/><\/figure>\n\n\n\n<p>Le due chiavi vengono generate:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"894\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-chiave-generata.png\" alt=\"Puttygen Chiave Generata\" class=\"wp-image-15845\" style=\"width:479px;height:447px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-chiave-generata.png 958w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-chiave-generata-300x280.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-chiave-generata-768x717.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/puttygen-chiave-generata-68x63.png 68w\" sizes=\"auto, (max-width: 958px) 100vw, 958px\" \/><\/figure>\n\n\n\n<p>Inserisci un commento per la chiave, poi salva la chiave privata e la chiave pubblica in una cartella di tua scelta, salvale nella stessa cartella. Copia il testo della chiave pubblica, ti servir\u00e0 a breve.<\/p>\n\n\n\n<p class=\"note\">Adesso abbiamo generato le nostre chiavi, qual \u00e8 il prossimo passo per connetterci al server tramite SSH?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aggiungi-la-chiave-sul-server\">Aggiungi la chiave sul server<\/h2>\n\n\n\n<p>Se hai un piano hosting o un dedicato <a href=\"https:\/\/supporthost.com\/it\/managed-server\/\" target=\"_blank\" aria-label=\"managed (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">managed<\/a> con noi non puoi aggiungere la chiave perch\u00e9 non hai i permessi di root. Ci dovrai inviare la tua chiave pubblica e penseremo noi ad aggiungerla al server.<\/p>\n\n\n\n<p>Se hai accesso root devo aggiungere la tua chiave pubblica al server, ci sono diversi modi per farlo.<\/p>\n\n\n\n<p class=\"note\">Aggiungere la chiave pubblica sul server \u00e8 fondamentale per collegarti via SSH ed \u00e8 un passo da fare anche per sviluppare con <a href=\"https:\/\/supporthost.com\/it\/visual-studio-code-ssh\/\" data-type=\"post\" data-id=\"79330\">Visual Studio Code via SSH<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copia-la-chiave-pubblica-sul-server-usando-ssh-copy-id\">Copia la chiave pubblica sul server usando ssh-copy-id<\/h3>\n\n\n\n<p>ssh-copy-id \u00e8 uno strumento che \u00e8 presente di default su molti sistemi, proveremo per prima con questo metodo per la sua semplicit\u00e0.<\/p>\n\n\n\n<p class=\"note\">Per poter usare questo metodo devi avere accesso al server con password. Quello che dovrai fare per usare questo comando \u00e8 specificare l&#8217;host e l&#8217;utente (al quale hai accesso con password) per il quale vuoi aggiungere la chiave.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-copy-id username@remote_host<\/pre>\n\n\n\n<p>Potresti ricevere questo errore:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/bin\/ssh-copy-id: ERROR: No identities found<\/pre>\n\n\n\n<p>Questo perch\u00e9 il comando ssh-copy-id di default cerca la chiave is_rsa.pub, come indicato nella pagina man:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">If the -i option is given then the identity file (defaults to ~\/.ssh\/id_rsa.pub) is used, regardless of whether there are any keys in your ssh-agent. Otherwise, if this: ssh-add -L provides any output, it uses that in preference to the identity file<\/pre>\n\n\n\n<p>Se hai usato un altro nome dovrai usare l&#8217;opzione -i del comando in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-copy-id -i nomechiave.pub username@remote_host<\/pre>\n\n\n\n<p>Il sistema ci richiede la password dell&#8217;utente per fare il login, e inserisce la chiave.<\/p>\n\n\n\n<p class=\"note\">Dove viene inserita la chiave? Vediamolo nella prossima sezione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copiare-la-chiave-usando-ssh\">Copiare la chiave usando SSH<\/h3>\n\n\n\n<p>La domanda che sorge spontanea \u00e8: dove viene salvata questa chiave sul server quando usiamo il comando ssh-copy-id? La chiave viene salvata in:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">~\/.ssh\/authorized_keys<\/pre>\n\n\n\n<p>Possiamo quindi navigare tra le cartelle, e modificare il file authorized_keys aggiungendo la nostra chiave pubblica.<\/p>\n\n\n\n<p>Per visualizzare la nostra chiave pubblica possiamo usare il comando (sul nostro computer locale):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cat ~\/.ssh\/id_rsa.pub<\/pre>\n\n\n\n<p>Otterremo un risultato di questo tipo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-rsa wxIxvcBF8PXSYvobFYEZjGIVCEAjrUzLiIxbyCoxVyle7Q+bqgZ8SeeM8wzytsY+dVGcBxF6N4JS+zVk5eMcV385gG3Y6ON3EG112n6d+AAAAB3NzaC1yc2EAAAAABAAACAQCqql6MzstZYh1TmWWv11q5O3pISj2ZFl9HgH1JLknLLx44+tXfJ7mIrKNxOOSMXN0PPB5CnhHf7ovgy6nL1ikrygTKRFmNZISvAcywB9GVqNAVE+ZHDSCuURNsAInVzgYo9xgJDW8w0pHtACr7kvS46itMosi\/uS66+PujOO+xt\/2FWYepz6ZlN70bRly57Q06J+ZJoc9FfBCbCyYH7U\/ASsmY095ywPsBo1Rfz3K2B+ZVIpSDfki9UVKzT8JUmwW6NNzSgxUfQHGwnW7kj4jp4AT0VZk3ADw495mDOeCSq5Uw2o8U77+xiFxY0OEBIcO6x+PnUSGHrSgpBgX7Ks1r7xqFa7heJLLt2wWwkARptX7udSq05paBhcpB41XQ9Pqhn7M2G\/12gI5QSZX3Iq7YLMgeksaO4rBJEa54k8m5wEiEE1nUhLuJ0X\/vh2xPff6SQ1BL\/zkOhvJCACK6Vb1N1\/YOorJ068foQDNVpm146mUpILVxmq41Cj55YKHEazXGsdBIbXWhcrRf4G2fJLRcGUr9q8\/lERo9oxRm5JFX6TCmj6kmiFqv+Ow9gI0x8GvaQ== demo@test<\/pre>\n\n\n\n<p>Adesso ci connettiamo al server usando il metodo che preferiamo ed andiamo ad inserire la nostra chiave pubblica nel file ~\/.ssh\/authorized_keys<\/p>\n\n\n\n<p>Possiamo farlo tramite un editor come vi:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vi ~\/.ssh\/authorized_keys<\/pre>\n\n\n\n<p>Oppure usando questo comando per aggiungere la nostra chiave al file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo public_key &gt;&gt; ~\/.ssh\/authorized_keys<\/pre>\n\n\n\n<p>In questo comando dovrai cambiare &#8220;public_key&#8221; con la tua chiave pubblica, con un semplice comando puoi aggiungere la tua chiave al file senza la necessit\u00e0 di aprire il file con un editor e modificarlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connessione-ssh-linux\">Connessione SSH linux<\/h2>\n\n\n\n<p>Adesso veniamo al punto dell&#8217;articolo, come eseguire la connessione SSH con Linux?<\/p>\n\n\n\n<p>Apriamo il terminale e digitiamo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh user@123.123.123.123<\/pre>\n\n\n\n<p>Se \u00e8 presente una chiave &#8220;~\/.ssh\/id_rsa&#8221; il sistema prover\u00e0 il collegamento con la chiave. Se la chiave che hai creato ha un passphrase questo ti verr\u00e0 richiesto, altrimenti ti collegherai direttamente.<\/p>\n\n\n\n<p>Altrimenti ti richieder\u00e0 la password di accesso.<\/p>\n\n\n\n<p>Se hai impostato la chiave correttamente e ti chiede la password il problema \u00e8 dovuto al fatto che la tua chiave ha un nome diverso dal nome di default, che \u00e8 id_rsa.<\/p>\n\n\n\n<p>Se usi una chiave con un nome diverso devi specificare nel comando il nome e l&#8217;ubicazione della tua chiave:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh -i ~\/username\/nomechiave user@123.123.123.123<\/pre>\n\n\n\n<p>Se cerchi di connetterti a un nostro servizio, questo user\u00e0 la porta 2299. Come dicevo prima questo comando cerca di connettersi alla porta 22, quindi se cerchi di connetterti con SSH in questo modo a uno dei nostri server riceverai un errore:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh: connect to host 95.217.2.218 port 22: Connection refused<\/pre>\n\n\n\n<p>Per questo dobbiamo usare l&#8217;opzione &#8220;-p&#8221; per specificare la porta in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh user@123.123.123.123 -p 2299<\/pre>\n\n\n\n<p>Ricapitolando a seconda dei casi potresti aver bisogno di usare questo comando<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh -i ~\/username\/nomechiave user@123.123.123.123 -p2299<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connessione-ssh-mac\">Connessione SSH Mac<\/h2>\n\n\n\n<p>Se usi Mac e vuoi eseguire l&#8217;accesso SSH al tuo server remoto, le procedura \u00e8 identica a quella di linux, dal momento che entrambi i sistemi usano il terminale ed hanno molte similitudini. Puoi fare riferimento al paragrafo qui sopra: connessione SSH Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connessione-ssh-windows\">Connessione SSH Windows<\/h2>\n\n\n\n<p>Dal momento che su Windows non hai il terminale hai bisogno di un&#8217;applicazione che si chiama <a href=\"https:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html\" class=\"rank-math-link\" rel=\"noopener\">Putty<\/a>. Una volta che lo hai scaricato e installato avvialo.<\/p>\n\n\n\n<p>Inserisci l&#8217;hostname e la porta corretti:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"848\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-windows-putty.png\" alt=\"Connessione Windows Putty\" class=\"wp-image-15871\" style=\"width:452px;height:424px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-windows-putty.png 904w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-windows-putty-300x281.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-windows-putty-768x720.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/connessione-windows-putty-67x63.png 67w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure>\n\n\n\n<p>Poi nella barra laterale espandi la sezione Connection -&gt; SSH, seleziona la sottocategoria Auth e clicca su Browse e seleziona la chiave di accesso che hai generato prima:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"848\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-windows-putty.png\" alt=\"Accesso Ssh Windows Putty\" class=\"wp-image-15872\" style=\"width:452px;height:424px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-windows-putty.png 904w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-windows-putty-300x281.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-windows-putty-768x720.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-windows-putty-67x63.png 67w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure>\n\n\n\n<p>Quindi clicca su Open per connetterti al server.<\/p>\n\n\n\n<p>Se \u00e8 la prima volta che ti connetti al server vedrai questo messaggio:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"833\" height=\"610\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-putty-fingerprint.png\" alt=\"Accesso Ssh Putty Fingerprint\" class=\"wp-image-15873\" style=\"width:417px;height:305px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-putty-fingerprint.png 833w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-putty-fingerprint-300x220.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-putty-fingerprint-768x562.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/accesso-ssh-putty-fingerprint-86x63.png 86w\" sizes=\"auto, (max-width: 833px) 100vw, 833px\" \/><\/figure>\n\n\n\n<p>Premi ok per confermare, si aprir\u00e0 il terminale, che ti chieder\u00e0 il nome utente, inserisci il nome utente. Adesso sei connesso con SSH sul server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"operazioni-avanzate\">Operazioni avanzate<\/h2>\n\n\n\n<p>Una volta che ti sei connesso per la prima volta al server, ci sono alcune operazioni che puoi eseguire per renderlo pi\u00f9 sicuro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"disabilita-lautenticazione-con-password-al-server\">Disabilita l&#8217;autenticazione con password al server<\/h3>\n\n\n\n<p>Se sei riuscito a eseguire l&#8217;accesso con la chiave al server senza problemi significa che sei stato in grado di configurare le chiavi correttamente.<\/p>\n\n\n\n<p>L&#8217;autenticazione con password resta per\u00f2 attiva, questo significa che il tuo server potrebbe essere vittima di un attacco bruteforce.<\/p>\n\n\n\n<p class=\"note\">Prima di eseguire questa operazione assicurati di aver impostato l&#8217;accesso con chiave all&#8217;account root sul tuo server, oppure di aver dato accesso con chiave a un account con i privilegi sudo.<\/p>\n\n\n\n<p>Esegui il login al server con account root e modifica il file di configurazione di ssh:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vi \/etc\/ssh\/sshd_config<\/pre>\n\n\n\n<p>Oppure esegui l&#8217;accesso come utente con privilegi sudo e lancia questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo vi \/etc\/ssh\/sshd_config<\/pre>\n\n\n\n<p>Modifica il file impostando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>...<\/code>\n<code>PasswordAuthentication no<\/code>\n<code>...<\/code><\/pre>\n\n\n\n<p>Quindi salva e riavvia il servizio sshd, ti spiego come fare in un successivo paragrafo. Questa operazione \u00e8 necessaria per applicare le modifiche.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cambiare-la-porta-ssh\">Cambiare la porta SSH<\/h3>\n\n\n\n<p>Anche in questo caso, come sopra, dobbiamo modificare il file di configurazione di sshd usando il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vi \/etc\/ssh\/sshd_config<\/pre>\n\n\n\n<p>cerchiamo questa parte di codice:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#Port 22<\/pre>\n\n\n\n<p class=\"note\">Nota che potrebbe esserci o meno il carattere cancelletto davanti a &#8220;Port&#8221;. Il cancelletto indica che la riga \u00e8 un commento, e quindi viene ignorata.<\/p>\n\n\n\n<p>Elimina il carattere cancelletto se presente e sostituisci la porta 22 con un altro numero compreso tra 1024 e 65536 e salva il file.<\/p>\n\n\n\n<p>Anche in questo caso per applicare le modifiche \u00e8 necessario riavviare il servizio sshd.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"riavviare-sshd\">Riavviare sshd<\/h3>\n\n\n\n<p>Una volta eseguite queste modifiche sar\u00e0 necessario riavviare il servizio sshd affich\u00e9 queste abbiano effetto.<\/p>\n\n\n\n<p>Se usi Ubuntu puoi lanciare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">service ssh restart<\/pre>\n\n\n\n<p>Se invece stai usando CentOS devi usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl restart sshd<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>In questo articolo abbiamo visto come connetterci al server usando utente e password, ma abbiamo anche visto come creare una chiave, aggiungerla al server e connetterci tramite la nostra chiave.<\/p>\n\n\n\n<p>Abbiamo inoltre visto come disabilitare l&#8217;accesso SSH con password e come cambiare la porta per la connessione SSH.<\/p>\n\n\n\n<p>Ci sono stati dei passaggi non chiari? Sei riuscito a connetterti con successo usando SSH con la tua chiave? Fammelo sapere con un commento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questa guida ti spiego cos&#8217;\u00e8 SSH e a cosa serve. Vedremo poi i vari modi per stabilire una connessione SSH a un server remoto, ed eseguiremo un accesso SSH con password e un accesso SSH con chiave, dopo aver visto come creare una chiave di accesso. Spiego inoltre come rendere il server pi\u00f9 sicuro [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":64072,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-15828","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/15828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=15828"}],"version-history":[{"count":3,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/15828\/revisions"}],"predecessor-version":[{"id":79601,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/15828\/revisions\/79601"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/64072"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=15828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=15828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=15828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}