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.