Torna al blog

Generazione di coppie di chiavi SSH con PuTTY per connettersi a un VPS

Generazione di coppie di chiavi SSH con PuTTY per connettersi a un VPS

La sicurezza è una considerazione primaria per gli amministratori di server, specialmente quando vi è la necessità di accedere ai server da remoto a intervalli regolari. La protezione dagli attacchi informatici è di fondamentale importanza per snellire i flussi di lavoro e garantire la continuità aziendale. La pratica standard di utilizzare un nome utente e una password è altamente insicura, non protetta e inefficace. È necessario un metodo robusto e avanzato come l'autorizzazione tramite coppia di chiavi SSH per accedere, gestire e controllare i server. Gli algoritmi crittografici utilizzati nelle chiavi SSH offrono un livello avanzato di sicurezza per proteggere i server, in cui la decifrazione diventa impossibile, anche attraverso forza bruta.

Oggi, l'autenticazione basata su chiavi SSH è la modalità di autenticazione più affidabile e la preferita dagli utenti Linux. Con SSH, hai la possibilità di scegliere chiavi “RSA” (Rivest-Shamir-Adleman) o “DSA” (“Digital Signature Algorithm”). Se stai generando le chiavi per la prima volta, RSA è l'opzione preferita. In questo tutorial, utilizzeremo il metodo “chiave RSA” con la dimensione della porta predefinita 2048 per generare chiavi private e pubbliche e connettersi con il VPS.

Come funziona l'autenticazione tramite chiave SSH?

L'autenticazione tramite chiave SSH utilizza un modello client-server per scambiare dati tra il server e il client. Il server accetta le connessioni, mentre il client è responsabile del Transmission Control Protocol (TCP) per connettersi al server. Generi una coppia di chiavi (chiave privata e pubblica) e associ il server al client. La chiave privata viene conservata sulla tua macchina locale, mentre la chiave pubblica viene caricata sul server. La chiave privata viene convalidata con la chiave pubblica per stabilire le connessioni. Solo se entrambe le chiavi superano la convalida e c'è una corrispondenza, la connessione viene stabilita, altrimenti la connessione viene rifiutata.

Innegabilmente, l'autenticazione tramite coppia di chiavi SSH è un modo altamente sicuro e affidabile per connettersi ai server. Infatti, gli utenti Linux possono configurare il server Linux e utilizzare l'autenticazione basata su chiavi anche. Indipendentemente dal sistema operativo che stai utilizzando, puoi sfruttare l'autenticazione tramite coppia di chiavi per proteggere le tue risorse e goderti un'esperienza senza problemi. In questo tutorial, ti guideremo attraverso i passaggi per generare chiavi SSH con PuTTY e connetterle a un VPS. Cominciamo!

Prerequisiti

Per seguire questo tutorial, avrai bisogno di:

  • Accesso a un server Linux.

  • PuTTY e PuTTYgen installati sul tuo sistema.

Passo 1 — Scarica PuTTYgen

Scarica PuTTYgen dal sito ufficiale web.

Passo 2 — Genera la coppia SSH

  1. Innanzitutto, fai doppio clic sul file puttygen.exe per aprire il PuTTYgen scaricato nel Passo 1.
  2. Vedrai una finestra:Generating SSH Key Pairs with PuTTY 1

  3. Successivamente, nella sezione Parameters, seleziona RSA dall'opzione Type of key to generate:Generating SSH Key Pairs with PuTTY 2

  4. Mantieni la dimensione predefinita della chiave RSA 2048. Puoi anche aumentarla a 4096 per aggiungere un ulteriore livello di sicurezza e protezione dagli attacchi di forza bruta: Generating SSH Key Pairs with PuTTY 3
  5. Successivamente, fai clic sul pulsante Generate per generare la coppia di chiavi SSH pair:Generating SSH Key Pairs with PuTTY 4
  6. Dopodiché, muovi il puntatore del mouse intorno all'area nera della sezione Key finché la barra di avanzamento non è caricata:Key
  7. Vedrai la chiave SSH pubblica sullo schermo:public SSH key
  8. Inoltre, aggiungi una Key passphrase per motivi di sicurezza. Conferma e procedi:Key passphrase
  9.  Salva la chiave privata sul tuo computer facendo clic sul pulsante Save private key :Save private key
  10. Assegna un nome alla chiave privata e salvala in un punto qualsiasi del tuo computer. Ricorda che avremo bisogno di questa chiave nel passaggio successivo, quindi assicurati di conoscerne la destinazione:private key
  11.  Allo stesso modo, salva la chiave privata sul tuo computer facendo clic sul pulsante Save public key :Save public key
  12.  Puoi anche Copy il file della chiave pubblica e salvarlo sul tuo computer. Avremo bisogno della chiave pubblica da caricare sul server per stabilire una connessione sicura:copy

Ora hai generato con successo la tua coppia di chiavi SSH! Procediamo con la configurazione della chiave privata con PuTTY. In alternativa, puoi saltare il Passo 3 e verificare come generare un set di chiavi RSA con PuTTYgen per accedere in modo sicuro al cloud di CloudSigma.

Passo 3 — Salva le impostazioni del tuo server

Finora, il server non riesce ancora a riconoscere il tuo sistema. Colleghiamo la chiave privata a PuTTY per presentare il server al nostro sistema. Segui i passaggi seguenti:

  1. Avvia PuTTY facendo doppio clic sul suo file eseguibile.

  2. Nella barra laterale sinistra, apri la sezione Connection, vai su SSH, e fai clic su Auth:configuration

  1. Nel campo Private key for authentication, fai clic su Browse e apri il file della chiave privata che abbiamo salvato nel Step 2 (11.): Private key for authentication

  1. Successivamente, apri il file della chiave privata dalla destinazione di origine:Private key file

Passo 4 — Aggiungere una chiave privata al server

Incolliamo la chiave pubblica copiata nel file ~/.ssh/authorized_keys sul tuo server.

  1. Accedi al tuo server di destinazione.

  1. Se la tua cartella SSH non esiste ancora, creala manualmente usando authorized_keys:

  1. Successivamente, modifica i permessi proteggendo le chiavi SSH:

  1. Quindi, apri il file ~/.ssh/authorized_keys utilizzando l'editor di testo vim:

  1. Premi il tasto i sulla tastiera e fai clic con il pulsante destro del mouse per incollare.

  2. Per salvare, premi i seguenti tasti sulla tastiera (in questo ordine): Esc, :, w, q, Invio.

Passo 5 — Disabilitare gli accessi con nome utente/password

Dopo aver verificato gli accessi basati su chiave, puoi disabilitare gli accessi con nome utente o password per aumentare ulteriormente la sicurezza.

  1. Modifica il file di configurazione del server SSH situato in /etc/ssh/sshd_config.

  1. Successivamente, premi il tasto i sulla tastiera e modifica le righe:

  1. Per salvare, premi i seguenti tasti sulla tastiera (in questo ordine): Esc, :, w, q, Invio.

  2. Successivamente, ricarica la configurazione del server SSH:

Conclusione

L’uso dell’autenticazione tramite chiave SSH è un’ottima scelta per proteggere i server e salvaguardare il sistema dalle minacce informatiche. Tuttavia, il metodo di sicurezza basato su chiave richiede attenzione durante il salvataggio delle chiavi private. Assicurati di mantenere riservata la chiave privata e di non rivelarla mai a nessuno. Se non riesci a tenere al sicuro la tua chiave privata, gli hacker potrebbero ottenere l’accesso e monitorare i tuoi server senza la tua autorizzazione.

Ti interessa saperne di più su SSH e sui server Linux? Immergiti nei seguenti tutorial del nostro blog:

Buon computing!

author

Hark Labs

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.