Content
Autenticazione con chiave SSH in PuTTY
Introduzione:
aaa
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. Vi chiede dove salvare le chiavi e vi chiede di impostare una password (potete farlo anche senza).
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
Modifica dei diritti sul 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.