GNU/Linux >> Linux Esercitazione >  >> Linux

Come generare una coppia di chiavi SSH (con esempi)

Scopri come generare una coppia di chiavi SSH sulla tua macchina che può quindi essere utilizzata per autenticare la tua connessione a un server remoto.

L'autenticazione della password è il metodo predefinito utilizzato dalla maggior parte dei client SSH per l'autenticazione con server remoti, ma soffre di potenziali vulnerabilità di sicurezza come i tentativi di accesso a forza bruta. Un'alternativa all'autenticazione tramite password è l'utilizzo dell'autenticazione con coppia di chiavi SSH, in cui generi una chiave SSH e la archivi sul tuo computer.

Le chiavi SSH sono un modo semplice per identificare i computer affidabili, senza coinvolgere le password. Sono ampiamente utilizzati dagli amministratori di rete e di sistema per controllare i server in remoto. L'autenticazione con chiave SSH è più sicura dell'autenticazione con password e probabilmente più conveniente.

Il concetto principale è che invece di una password, si utilizza un file chiave che è praticamente impossibile da indovinare. Fornisci la parte pubblica della tua chiave e al momento dell'accesso verrà utilizzata, insieme alla chiave privata e al nome utente, per verificare la tua identità.

I passaggi seguenti ti mostreranno come generare una coppia di chiavi SSH e aggiungere la chiave pubblica al server.

Come generare una coppia di chiavi SSH su Linux

Quando generi chiavi SSH in Linux, puoi utilizzare il ssh-keygen comando. È uno strumento per creare nuove coppie di chiavi di autenticazione per SSH.

Per generare una coppia di chiavi SSH, apri il terminale e digita il seguente comando:

ssh-keygen -t rsa

Basta premere invio quando viene richiesto il file, la passphrase, la stessa passphrase. Genera una coppia di chiavi nel ~/.ssh directory per impostazione predefinita.

Ora hai due file:

  • id_rsa (la chiave privata). La chiave privata è archiviata sul tuo computer locale e deve essere mantenuta al sicuro, con i permessi impostati in modo che nessun altro utente sul tuo computer possa leggere il file.
  • id_rsa.pub (la chiave pubblica). La chiave pubblica viene posizionata sul server a cui intendi accedere. Puoi condividere liberamente la tua chiave pubblica con altri.
ls -l /home/linuxiac/.ssh/
drwx------ 2 linuxiac linuxiac 4096 Jul 16 18:31 .
drwxr-xr-x 4 linuxiac linuxiac 4096 Jul 16 18:31 ..
-rw------- 1 linuxiac linuxiac 2610 Jul 16 18:31 id_rsa
-rw-r--r-- 1 linuxiac linuxiac  576 Jul 16 18:31 id_rsa.pub

Puoi posizionare la chiave pubblica su qualsiasi server e quindi connetterti al server utilizzando ssh . Quando le chiavi pubbliche e private corrispondono, il server SSH concede l'accesso senza la necessità di una password.

Se non sei sicuro di come farlo, ti consiglio di consultare la nostra guida breve e facile da seguire:Come impostare l'accesso SSH senza password.

Per una maggiore sicurezza, puoi generare una chiave SSH ancora più grande con il -b opzione. Il -b flag indica ssh-keygen per aumentare il numero di bit utilizzati per generare la coppia di chiavi, ed è consigliato per una maggiore sicurezza. Ad esempio, per 4096 bit fai:

ssh-keygen -t rsa -b 4096

Conclusione

In questo articolo hai imparato a generare coppie di chiavi SSH utilizzando ssh-keygen . Le chiavi SSH presentano numerosi vantaggi rispetto alle password:

  • Maggiore sicurezza :Sono quasi impossibili da usare con la forza bruta o indovinare.
  • Facilità di gestione :non dovrai più creare e modificare password casuali.
  • Attività automatizzate :poiché non è necessario digitare la password ogni volta, è più facile automatizzare le attività che richiedono SSH.

Per ulteriori informazioni su ssh-keygen comando in Linux, consulta la sua pagina del manuale.

Sentiti libero di lasciare un commento in caso di domande.


Linux
  1. Come generare una chiave SSH in un server dedicato Linux?

  2. SSH per il porting diverso da 22:come farlo (con esempi)

  3. Come impostare le chiavi SSH

  4. Come utilizzare Ssh-copy-id con il tunnel Ssh a più hop?

  5. Come generare una richiesta di firma del certificato (CSR) con OpenSSL?

Come scrivere uno script Bash con esempi

Come generare una chiave SSH in CentOS 8

Come utilizzare una chiave SSH con utenti non root

Come generare e utilizzare una chiave SSH utilizzando PuTTY

Come generare e utilizzare la chiave SSH nel sistema Linux?

Genera chiavi RSA con SSH usando PuTTYgen