Autenticazione con chiave SSH in PuTTY

Introduzione:

Questa esercitazione vi guiderà attraverso il processo di configurazione dell'autenticazione con chiavi SSH con PuTTY e un server Linux. Utilizzando l'autenticazione basata su chiavi invece di quella basata su password, è possibile migliorare la sicurezza della connessione SSH. Con l'autenticazione basata su chiavi, solo le persone che possiedono la chiave privata corrispondente possono accedere, garantendo un metodo di autenticazione più sicuro e affidabile.

L'autenticazione con chiavi SSH è un metodo potente e sicuro per accedere a un server Linux senza bisogno di password. Questa guida vi guiderà attraverso il processo di configurazione dell'autenticazione con chiavi SSH utilizzando PuTTY, un popolare client SSH per Windows.

1) Generare le chiavi su Linux

Puttygen è un potente strumento per generare coppie di chiavi SSH sulla versione Linux di PuTTY. La sua funzione principale è quella di creare coppie di chiavi pubbliche e private, che vengono memorizzate in file .ppk. Inoltre, Puttygen è in grado di convertire i formati delle chiavi, offrendo agli utenti flessibilità e compatibilità con diversi client e server SSH.

Puttygen è uno strumento essenziale per generare chiavi SSH sulla versione Linux di PuTTY. Simile allo strumento ssh-keygen di OpenSSH, Puttygen consente agli utenti di generare coppie di chiavi pubbliche e private. Le chiavi generate sono memorizzate nel formato proprio di PuTTY, in particolare in file .ppk.

Una delle funzioni principali di Puttygen è la creazione di coppie di chiavi. Queste coppie sono costituite da una chiave pubblica, destinata a essere condivisa con altri, e da una chiave privata, che deve essere mantenuta sicura e mai condivisa. La chiave pubblica viene utilizzata per l'autenticazione, consentendo agli utenti di connettersi in modo sicuro a server o sistemi remoti.

Il formato delle chiavi di PuTTY, memorizzato in file .ppk, è specifico del software PuTTY. Tuttavia, Puttygen ha la capacità aggiuntiva di convertire i formati delle chiavi. Ciò significa che gli utenti possono convertire i loro file .ppk in altri formati comunemente usati, come il formato delle chiavi di OpenSSH, consentendo la compatibilità con diversi client o server SSH.

Prerequisiti

Prima di iniziare, assicuratevi di avere i seguenti prerequisiti:

  • 1. PuTTY - Un software client SSH, come PuTTY. È possibile scaricare PuTTY da qui.
  • 2. Server Linux - Il server al quale ci si connetterà utilizzando SSH.
  • 3. Coppia di chiavi SSH - Una coppia di chiavi pubbliche e private generata dal server o dal client utilizzando ssh-keygen.

Guida passo passo alla generazione delle chiavi su Linux

Eseguire l'utilità ssh-keygen. Il programma chiede dove salvare le chiavi e chiede di impostare una password (è possibile farlo anche senza password).

ssh-keygen


Ora abbiamo due chiavi salvate nella directory .ssh: id_rsa - la chiave privata e id_rsa.pub - la chiave pubblica.

Le chiavi hanno l'aspetto di testo. In questo modo è facile visualizzarle, copiarle e incollarle nel file desiderato.

cat /root/.ssh/id_rsa
cat /root/.ssh/id_rsa.pub

Andare alla cartella .ssh

cd /root/.ssh

Scriviamo la nostra chiave nel file desiderato

cat id_rsa.pub > authorized_keys

Cambiare i diritti al file

chmod -c 0600 id_rsa

2) Autorizzazione al server con PuTTY

Sul server, eseguire il comando

cat /root/.ssh/id_rsa

Copiare il contenuto della chiave, incollarlo nel blocco note e salvarlo con l'estensione *.ppk

Aprire PuTTY Key Generator e caricare la chiave con il pulsante "Load".

Salvare la chiave, accettare di crearla senza password

(Se è stata impostata una password per le chiavi nel passaggio 1, specificare questa password).

Successivamente, aprire il client PuTTY. Come al solito, nella finestra principale specificare dove ci si connette e sulla sinistra selezionare "Connessione → SSH -> Autenticazione", nella finestra selezionare la nostra chiave.

Connettersi, accedere al server, accedere al server senza password

Anche in PuTTY è possibile specificare subito un login.

Andate su "Connection → Data" e nel campo "username" della sezione "Auto-login" specificate il login per la sessione.



Conclusione

Configurando l'autenticazione tramite chiavi SSH con PuTTY e un server Linux, è possibile stabilire una connessione più sicura e affidabile. L'uso delle chiavi SSH elimina la necessità di inserire le password, riducendo il rischio di esposizione. Seguite i passi descritti in questo documento per configurare l'autenticazione con chiavi SSH con PuTTY e godetevi i vantaggi che ne derivano.