Questo articolo ti fornirà una guida per la generazione della chiave SSH passo-passo per il sistema Ubuntu. Discuteremo di come generare una chiave SSH e impostare l'autenticazione basata sulla chiave SSH su Ubuntu 20.04 Sistema. Ci immergiamo nei dettagli!
Prerequisiti
I privilegi degli utenti root sono tenuti a eseguire il comando amministrativo su Ubuntu 20.04 Sistema.
Genera la chiave SSH su Ubuntu 20.04 Sistema
Seguendo la procedura di seguito, è possibile generare facilmente la chiave SSH su Ubuntu 20.04 Sistema:
Passaggio 1: crea una coppia di tasti SSH
Innanzitutto, genera il tasto SSH sulla macchina client Ubuntu. Questa macchina si collega al server.
Verifica la coppia di chiavi SSH se esiste
Prima di creare la chiave SSH, assicurati di non avere già la chiave SSH sul sistema client. A volte, hai già una coppia di tasti SSH sul tuo sistema Ubuntu. Pertanto, quando si crea una nuova coppia di chiavi, verrà sovrascritta su quello vecchio. Per verificare che il file chiave SSH esista sulla macchina client o meno, digitare il seguente comando:
$ ls -l ~/.ssh/id_*.pub
Genera nuova coppia di chiavi SSH
Se riceverai un errore che dice "nessun file o directory del genere", significa che non hai un tasto SSH sulla macchina. Quindi, passa al passaggio successivo. Genera la coppia di chiavi SSH sul computer client Ubuntu. Per generare una nuova coppia di chiavi 4096 bit con un indirizzo e -mail utente come commento, eseguire il seguente comando:
$ ssh -keygen -t rsa -b 4096 -c "[email protected] "
O
$ ssh-keygen
Se si esegue il comando sopra "ssh-keygen", genera una coppia di chiavi RSA da 3072 bit predefinita. Per salvare il tasto SSH nella posizione predefinita in '.SSH/ 'sotto-directory, hit' Invio '.
Ora, verrà chiesto di entrare nella passphrase. La passphrase include un livello di sicurezza aggiuntivo. Tuttavia, è necessario inserire ogni volta quando si accede su una macchina remota. Quindi, lascialo vuoto predefinito premendo "Invio". Successivamente, la seguente intera schermata di output viene visualizzata sul terminale:
Verifica la coppia di chiavi SSH generata
Per controllare la coppia di tasti SSH viene generata correttamente sul computer client, utilizzare il comando di seguito:
$ ls ~/.ssh/id_*
Il seguente risultato viene visualizzato sul terminale:
Ciò significa che hai generato correttamente la coppia di chiavi SSH sul sistema client Ubuntu.
Passaggio 2: copiare la chiave pubblica su Ubuntu Remote Server
Questo passaggio copierà la chiave pubblica SSH generata sul server Ubuntu remoto che si desidera gestire. Utilizzare lo strumento "SSH-Copy-ID" che è il modo consigliato per copiare l'ID pubblico sul server remoto. Emettere il comando di seguito sulla macchina client per copiare facilmente la chiave pubblica sul server Ubuntu remoto:
$ ssh-copy-id user_name@server_ipaddress
Sostituisci il server_ipaddress con il tuo sistema ip_address.
Quando si collega la prima volta al sistema, il seguente messaggio può essere visualizzato sul tuo terminale:
Digita "Sì" e quindi premere "Invio" per continuare il processo. Il server controllerà e verificherà il tasto SSH precedentemente generato sul computer client. Nel passaggio successivo, ti verrà richiesto di inserire la password utente per l'account server e quindi premere il tasto "Immettere" dalla tastiera. Il seguente output riceve sulla finestra del terminale:
A volte, si ottiene un errore usando il metodo SSH-Copy-ID. In questo caso, è disponibile un metodo chiave SSH Copia manuale alternativo. Utilizzare il comando di seguito per copiare manualmente la chiave pubblica SSH su un server:
$ cat ~/.SSH/ID_RSA.Pub | ssh user_name@server_ipaddress "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.SSH/Authorized_keys && chmod 600 ~/.ssh/autorized_keys "
Sostituisci user_name e server_ipaddress con i dettagli della macchina.
Passaggio 3: accedi con il tasto SSH su un server remoto
In questo passaggio, accederai tramite SSH sul tuo server remoto eseguendo il comando seguente:
$ ssh user_name@server_ipaddress
Se non hai utilizzato la passphrase sicura per la chiave privata, verrai effettuato immediatamente su un server remoto. In un altro scenario, ti verrà chiesto di inserire quella passphrase sicura che hai impostato in precedenza.
Passaggio 4: Disabilita l'autenticazione della password SSH
In questo passaggio, disabiliterai l'autenticazione della password SSH per aggiungere un ulteriore livello di sicurezza. Prima di disabilitare, assicurarsi che l'utente, che sia login, abbia privilegi sudo o un account root su questo server. Innanzitutto, accedi al tuo server remoto con un account root o sudo privilegi. Ora apri il file di configurazione SSH 'SSH' SSHD/SSHD_Config eseguendo il comando di seguito:
$ sudo nano/etc/ssh/sshd_config
Trova la seguente riga di configurazione e impostala con un argomento "no".
Passwordautenticazione n
Salva la configurazione sopra ed esci dal file.
È ora di riavviare il servizio di SSH sul tuo server eseguendo il comando di seguito:
$ sudo systemctl riavvio ssh
Sarebbe meglio verificare che SSH stia ancora lavorando sul tuo server prima di chiudere la sessione corrente. Se tutto funziona normalmente, l'aiuto della password SSH è disabilitata sul server.
Conclusione
Seguendo le linee guida passo-passo di questo articolo, è possibile generare la chiave SSH Ubuntu 20.04 Sistema facilmente. Inoltre, abbiamo discusso di come si può copiare la chiave SSH sul tuo server remoto e disabilitare l'autenticazione basata su password. Spero che questa guida sarà semplice e descrittiva per risolvere il tuo problema chiave SSH.