Come configurare SSH senza password

Come configurare SSH senza password
SSH viene utilizzato per accedere a distanza ai server per l'esecuzione dei comandi e dei programmi. È possibile accedere a sistemi remoti tramite l'autenticazione della password e tramite autenticazione della chiave pubblica. Se si utilizza regolarmente SSH per connettersi ai server remoti, il metodo di autenticazione della 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. A tale scopo utilizzeremo l'applicazione del terminale della riga di comando. Per aprire il terminale della riga di comando, utilizzare il Shortcut della tastiera.

Abbiamo spiegato la procedura menzionata in questo articolo su Ubuntu 20.04 Sistema. Più o meno la stessa procedura può essere seguita nelle versioni di Ubuntu Debian e precedenti.

Segui i passaggi seguenti per impostare SSH senza password sul sistema Linux.

Genera una nuova coppia di chiavi SSH sulla macchina locale

Il primo passo sarà generare una nuova chiave SSH sul sistema locale. Per fare ciò, emette il seguente comando nel terminale:

$ ssh -keygen -t rsa

Premere Invio per accettare tutti i campi come impostazioni predefinite.

Il comando sopra creerà il tasto, i.e., la chiave pubblica e la chiave privata. La chiave privata è mantenuta sul sistema, mentre la chiave pubblica è condivisa. Queste chiavi sono conservate in .cartella ssh.

È possibile visualizzare il tasto generato inserendo il seguente comando:

$ ls -l .ssh

Copia la chiave pubblica per la macchina remota

In questo passaggio successivo, copia la chiave pubblica sul sistema remoto a cui si desidera accedere dal sistema locale senza password. Useremo il comando ssh-copy-ID che è per impostazione predefinita 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 è la seguente:

$ ssh-copy-id remote_user@remote_ip

Nel nostro esempio, il comando sarebbe:

$ SSH-Copy-ID [email protected]

Sul sistema remoto, è possibile verificare il trasferimento della chiave pubblica visualizzando il file autorizzato_keys.

$ cat .SSH/AUTORITED_KEYS

Imposta l'autorizzazione sul file Authorized_keys sul sistema remoto su 600. Usa il seguente comando per farlo:

$ chmod 600 .SSH/AUTORITED_KEYS

Imposta il permesso su .Directory SSH sul sistema remoto a 700. Usa il seguente comando per farlo:

$ chmod 700 .ssh

Aggiungi la 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 consentirà di accedere al server remoto senza dover inserire una password ogni volta.

Ecco il comando per farlo:

$ ssh-add

Accedi al server remoto utilizzando le chiavi SSH

Dopo aver eseguito i passaggi precedenti, prova a accedere al remoto Sever. Questa volta, sarai in grado di accedere al tuo server remoto senza immettere una password.

Questo è tutto ciò che serve per impostare l'accesso SSH senza password in un Ubuntu 20.04 Sistema. 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.