Come generare una chiave SSH
Il primo passo per impostare un tasto SSH è generare una coppia. Una coppia SSH-Key contiene una chiave pubblica e privata. Utilizzando la coppia pubblica e privata, è possibile autenticare un utente a un host remoto.
In Linux, utilizzare il comando seguente per generare una coppia di tasti SSH:
ssh-keygen
Il comando sopra richiederà l'inserimento di informazioni per impostare e creare i tasti. Se sei su reti non garantiti o sistemi critici, assicurati di crittografare le chiavi con una passphrase.
Generazione della coppia di chiavi RSA pubblica/privata.
Immettere il file in cui salvare la chiave (/home/ubuntu/.SSH/ID_RSA):
Directory creata '/home/ubuntu/.ssh '.
Immettere passphrase (vuoto per nessuna passphrase):
Inserisci di nuovo la stessa passphrase:
La tua identificazione è stata salvata in/Home/Ubuntu/.SSH/ID_RSA
La tua chiave pubblica è stata salvata in/Home/Ubuntu/.SSH/ID_RSA.pub
L'impronta digitale chiave è:
Sha256: hvkonzk7nlwx3j4vqlv/b83tyn7w3julabfw610xh7q ubuntu@
L'immagine casuale della chiave è:
+---[RSA 3072]----+
|… |
| B o . o |
| o.Boo eo.|
| oo = +++|
| S =+o +.|
| .oo.* +|
| ... *.B |
| ... *.*|
| +=.ooob |
+----[Sha256]-----+
NOTA: È necessario avere il pacchetto OpenSSH installato sul sistema per utilizzare il comando ssh-keygen.
Come visualizzare una chiave SSH
Il primo metodo che puoi utilizzare per visualizzare il tasto SSH è utilizzando un semplice comando Cat. Questo comando stamperà il contenuto del file, che puoi copiare e incollare nell'host remoto. Per impostazione predefinita, le chiavi SSH sono archiviate nell'utente/home/$/.ssh
Per visualizzare il contenuto:
CD ~/.ssh
CAT ID_RSA.pub
Il comando sopra stamperà il contenuto della chiave pubblica SSH. Quello che segue è un tasto di esempio:
SSH-RSA AAAAB3NZAC1YC2EAAAAAQABAAABGQC4P7J4IUNK+LBKEBXEJQGBAAPI6/TR2WE9IPR9Qzyvaizoys396UyRhuldtl0SIOS0BLCES0BLCE9K9FEU8/ZFABABABAPL/UCBM/UblvPEV1RG1RG48NWUCMACHACKAUCKQ1UCKQ1uckq1uckq. 2B+mUoixt/0w51qt2fsyruk0fafnxvbnqridrdoprztxmkjvSsua+tu5acieuyj+l4x32uf2She6o+gzayitk5zzpneipfohusj4n7+wucrti52nprhmh11 Ogaij7t5Sf6AwdonBHNPEJBFUJCHG+P2WPLHA+B2NACT25EBTWPMMFQQMJ38XOPR1BCTF6VIOR1E2E7RK/+XML3YPZU8MAWHJBL6IQFZRTN5C8DP6VGQMG30Vip4GBGlMAYaEaEaEaA. XtIMXDKCHPVA+MMBM+7YSXZOYQCURUZJY9K+Y+TY7XQPMWYGVT7BVTFVC5B9WWAQT5QGMTTOLP7QHLCXK+M/6RPJP7D57TGV0 = ubuntu@ubuntu
Un altro metodo che è possibile utilizzare per visualizzare il contenuto del tasto SSH è utilizzando lo strumento di autenticazione Open-SSH con il comando mostrato di seguito:
ssh-agent sh -c "ssh-add; ssh-add -l"
Questo comando ti chiederà una password di autenticazione per la passphrase se uno viene assegnato, come segue:
Immettere passphrase for/home/ubuntu/.SSH/ID_RSA:
Identità aggiunta:/home/ubuntu/.SSH/ID_RSA (ubuntu@csalem)
SSH-RSA AAAAB3NZAC1YC2EAAAAAQABAAABGQC4P7J4IUNK+LBKEBXEJQGBAAPI6/TR2WE9IPR9Qzyvaizoys396UyRhuldtl0SIOS0BLCES0BLCE9K9FEU8/ZFABABABAPL/UCBM/UblvPEV1RG1RG48NWUCMACHACKAUCKQ1UCKQ1uckq1uckq. 2B+mUoixt/0w51qt2fsyruk0fafnxvbnqridrdoprztxmkjvSsua+tu5acieuyj+l4x32uf2She6o+gzayitk5zzpneipfohusj4n7+wucrti52nprhmh11 Ogaij7t5Sf6AwdonBHNPEJBFUJCHG+P2WPLHA+B2NACT25EBTWPMMFQQMJ38XOPR1BCTF6VIOR1E2E7RK/+XML3YPZU8MAWHJBL6IQFZRTN5C8DP6VGQMG30Vip4GBGlMAYaEaEaEaA. XtIMXDKCHPVA+MMBM+7YSXZOYQCURUZJY9K+Y+TY7XQPMWYGVT7BVTFVC5B9WWAQT5QGMTTOLP7QHLCXK+M/6RPJP7D57TGV0 = ubuntu@ubuntu
Conclusione
Questo articolo ti ha mostrato come generare una chiave SSH, nonché due metodi che puoi utilizzare per visualizzare il contenuto di una chiave SSH. Per la maggior parte, dovrai solo visualizzare il contenuto all'interno delle chiavi pubbliche e non le chiavi private. Assicurati sempre di proteggere le chiavi SSH in ogni momento. Proteggi il tuo guscio!