SSH viene utilizzato per accedere in remoto ai server per l’esecuzione dei comandi e dei programmi. È possibile accedere ai sistemi remoti tramite autenticazione tramite password e tramite autenticazione a chiave pubblica. Se usi regolarmente SSH per connetterti a server remoti, il metodo di autenticazione a chiave pubblica è il migliore per te. Questo metodo è un metodo di accesso sicuro e senza password.
In questo articolo, spiegheremo come impostare SSH senza password in un sistema operativo Linux., Useremo l’applicazione terminale della riga di comando per questo scopo. Per aprire il terminale della riga di comando, utilizzare la scorciatoia da tastiera<Ctrl+Alt+T>.
Abbiamo spiegato la procedura menzionata in questo articolo sul sistema Ubuntu 20.04. Più o meno la stessa procedura può essere seguita in Debian e versioni precedenti di Ubuntu.
Segui i passaggi seguenti per configurare SSH senza password sul tuo sistema Linux.
Genera una nuova coppia di chiavi SSH sulla macchina locale
Il primo passo sarà generare una nuova chiave SSH sul tuo sistema locale., Per fare ciò, emettere il seguente comando nel Terminale:
Premere Invio per accettare tutti i campi come predefiniti.
Il comando precedente creerà la coppia di chiavi, cioè la chiave pubblica e la chiave privata. La chiave privata viene mantenuta sul sistema, mentre la chiave pubblica viene condivisa. Queste chiavi sono memorizzati nel .cartella ssh.
È possibile visualizzare la coppia di chiavi generata immettendo il seguente comando:
Copia la chiave pubblica sul computer remoto
In questo passaggio successivo, copiare la chiave pubblica sul sistema remoto a cui si desidera accedere dal sistema locale senza password. Useremo il comando ssh-copy-id che è di default disponibile nella maggior parte delle distribuzioni Linux. Questo comando copierà la chiave pubblica id_rsa.pub al .file ssh / authorized_keys nel sistema remoto.,
La sintassi per ssh-copy-id è come indicato di seguito:
Nel nostro esempio, il comando sarà:
Sul sistema remoto, è possibile verificare il trasferimento della chiave pubblica con la visualizzazione di file authorized_keys.
Impostare l’autorizzazione sul file authorized_keys sul sistema remoto su 600., Utilizzare il seguente comando per farlo:
Imposta l’autorizzazione sul .directory ssh sul sistema remoto a 700. Utilizzare il seguente comando per farlo:
Aggiungi chiave privata all’agente di autenticazione SSH sul server locale
Nella nostra macchina locale, aggiungeremo la chiave privata all’agente di autenticazione SSH. Questo ci permetterà di accedere al server remoto senza dover inserire una password ogni volta.,
Ecco il comando per farlo:
Accedi al server remoto usando le chiavi SSH
Dopo aver eseguito i passaggi precedenti, prova ad accedere al tuo server remoto. Questa volta, si sarà in grado di accedere al server remoto senza inserire una password.
Questo è tutto ciò che serve per impostare il login SSH senza password in un sistema Ubuntu 20.04. Ricorda, puoi condividere la chiave pubblica con chiunque, ma non condividere mai la tua chiave privata., Chiunque abbia la chiave privata sarà in grado di accedere a qualsiasi sistema con la chiave pubblica corrispondente.