Ubuntu genera il tasto SSH passo dopo passo

Ubuntu genera il tasto SSH passo dopo passo

SSH è noto, come Shell Secure, è il protocollo di rete più popolare che aiuta a stabilire una connessione sicura tra un server e un client. Utilizzando SSH, gli utenti possono eseguire in sicurezza i comandi su server remoti, le porte in avanti, creare tunnel ed eseguire altre azioni. L'SSH supporta diversi tipi di tecniche di autenticazione. Uno dei meccanismi più comuni è l'autenticazione della password e l'altro è l'autenticazione basata su key pubblico. In entrambi, l'autenticazione pubblica basata sulla chiave è più sicura e conveniente del metodo di autenticazione password e basata sulle firme digitali.

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.