GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come configurare l'accesso SSH senza password utilizzando ssh-keygen?

Secure Shell (SSH) è un protocollo di rete affidabile e open source utilizzato per l'accesso al server remoto e l'esecuzione di comandi. SSH viene utilizzato anche per trasferire file da un computer a un altro computer e scaricare file dal server remoto al computer locale utilizzando il protocollo SCP (copia sicura).

SSH può essere abilitato in due modi

  1. Autenticazione basata su chiave
  2. Autenticazione basata su password

L'autenticazione basata su chiave è comunemente nota come accesso senza password.

In questo articolo, spiegheremo come abilitare l'accesso senza password utilizzando ssh-keygen e ssh-copy-id.

ssh-keygen genera chiavi private e pubbliche e ssh-copy-id copia la chiave pubblica dell'host locale nei file authorized_keys del server remoto. Ssh-copy-id assegna automaticamente l'autorizzazione appropriata all'host remoto.

Genera una coppia di chiavi ssh usando ssh-keygen e copia su un host remoto

Esegui il comando seguente per generare chiavi pubbliche e private.

$ ssh-keygen

Ti verrà chiesto di impostare la directory in cui memorizzare il file della chiave e la passphrase. Basta premere Invio per impostare l'impostazione predefinita in ogni passaggio e continuare.

Nella home directory dell'utente eseguire il comando seguente per elencare i file generati.

$ cd ~/.ssh

Puoi vedere il file id_rsa e id_rsa.pub. Id_rsa è un file di chiave privata, che devi mantenere segreto. Considerando che id_rsa.pub è un file di chiave pubblica che deve essere copiato su un server remoto.

Ora esegui il seguente comando per copiare la chiave pubblica sull'host remoto.

Sintassi

$ ssh-copy-id [email protected]_host_ip

Esempio

$ ssh-copy-id [email protected]

Ora prova ad accedere senza fornire una password

$ ssh [email protected]_host_ip

Esempio

$ ssh [email protected]

L'output mostra che l'accesso senza password è stato eseguito correttamente. Non è necessario inserire una password.

Puoi anche copiare il contenuto di id_rsa manualmente e incollarlo all'interno del file authorized_keys del server remoto. Questo è ciò che fa per te ssh-copy-id.

Conclusione

In questo articolo, abbiamo imparato come abilitare l'accesso senza password ssh usando ssh-keygen e ssh-copy-id. Se hai suggerimenti e feedback, lascia un commento qui sotto.


Ubuntu
  1. Come configurare l'hardware RAID utilizzando MegaCLI

  2. Ssh:come velocizzare l'accesso Ssh troppo lento?

  3. Come configurare l'accesso SSH senza password in Linux

  4. Come configurare le chiavi SSH per l'accesso ssh "senza password" in Linux

  5. Come connettere l'host remoto usando il comando ssh

Come configurare l'autenticazione SSH senza password su Linux

Come eseguire un backup Linux remoto utilizzando SSH

Come configurare l'accesso senza password SSH in Rocky Linux

Come configurare l'accesso senza password SSH in AlmaLinux

Configura l'accesso SSH senza password per più server remoti utilizzando lo script

Come creare una macchina virtuale remota utilizzando il driver SSH generico della macchina mobile