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
- Autenticazione basata su chiave
- 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.