Come impostare SSH senza password

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:

s ssh-keygen-t rsa

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:

$ ls –l .,ssh

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:

$ ssh-copy-id remote_user@remote_IP

Nel nostro esempio, il comando sarà:

$ ssh-copy-id [email protected]

Sul sistema remoto, è possibile verificare il trasferimento della chiave pubblica con la visualizzazione di file authorized_keys.

cat cat .ssh / authorized_keys

Impostare l’autorizzazione sul file authorized_keys sul sistema remoto su 600., Utilizzare il seguente comando per farlo:

ch chmod 600 .ssh / authorized_keys

Imposta l’autorizzazione sul .directory ssh sul sistema remoto a 700. Utilizzare il seguente comando per farlo:

ch chmod 700 .ssh

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:

s ssh-aggiungi

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.

Share

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *