Generați chei SSH pe Linux

Generate Ssh Keys Linux



SSH înseamnă S ecure SH ell și, așa cum spune numele său, este folosit pentru a stabili o conexiune sigură între client și serverul său. În mod implicit, fiecare sistem de operare bazat pe Linux acceptă SSH. Protocolul SSH este de obicei utilizat pentru accesarea, comanda și transferul de fișiere de la distanță. Deci, în acest post, veți demonstra că generați chei SSH și le utilizați pentru a proteja serverul și informațiile prețioase.







Generarea cheii SSH

Când generăm o pereche de chei SSH, aceasta este generată în doi pași. Una este crearea unei chei SSH pe partea clientului, iar a doua este copierea acesteia pe server sau pe orice gazdă la distanță. O pereche de chei constă din fișiere de chei private și publice numite id_rsa și respectiv id_rsa.pub în directorul ~ / .ssh.

Adresa IP a sistemului meu client este

$ipla

192.168.18.130

O cheie SSH poate fi generată executând comanda ssh-keygen în terminal.

$ssh-keygen

Vă va cere să introduceți numele fișierului în care doriți să salvați cheia privată și publică sau puteți merge cu fișierele implicite selectate id_rsa și id_rsa.pub în directorul .ssh (/home/user/.ssh/id_rsa ). Apăsați Enter pentru a selecta fișierul furnizat implicit.

Apoi, va solicita expresia de acces. O expresie de acces este de fapt un fel de strat suplimentar de securitate pentru securizarea conexiunii dintre gazdă și client. Când vă conectați la gazdă, acesta va solicita din nou expresia de acces. Deci, fie introduceți expresia de acces, fie o puteți lăsa goală și apăsați Enter fără a furniza nici o expresie de acces.

Odată ce ați terminat cu fraza de acces, trebuie generată cheia SSH.

Puteți observa în captura de ecran că cheia generată este RSA 3072. Ce înseamnă asta?

Tipul și dimensiunea algoritmului cheii SSH

În mod implicit, tipul de algoritm al cheii generate este RSA, iar dimensiunea sa de biți este de 3072 biți. Dar o puteți schimba dacă doriți.

Există trei tipuri majore de algoritm pentru generarea cheilor SSH.

RSA - Rivest Shamir Adleman. Este o cheie cu o dimensiune minimă de 2048 și se bazează pe dificultatea de a lua în calcul numere mari.

DSA - Algoritm de semnătură digitală. Această cheie este utilizată mai ales cu dimensiunea 1024.

ECDSA - Algoritmul semnăturii digitale a curbelor eliptice. Suportă 256, 384 și 521 biți.

Acum, dacă doriți să furnizați tipul de algoritm dorit și dimensiunea de biți, puteți furniza tipul de algoritm urmat de fraza -t după comanda ssh-keygen și puteți furniza, de asemenea, dimensiunea de biți împreună cu aceasta urmată de -b fraza. Exemplul este următorul,

$ssh-keygen -trsa-b 4096

După cum puteți vedea în captura de ecran, tipul algoritmului cheii este RSA, iar dimensiunea biților este 4096. Este minunat.

Copierea cheii SSH pe gazdă

Puteți copia pur și simplu cheia SSH către gazdă executând comanda dată mai jos în terminalul clientului.

$ssh-copy-id nume de utilizator@adresa-IP gazdă

Asigurați-vă că înlocuiți numele de utilizator și adresa IP-gazdă cu numele dvs. de utilizator și adresa IP a gazdei. Numele de utilizator și adresa IP ale gazdei mele sunt

Nume utilizator: linuxuser
Adresă IP: 192.168.18.131

Este posibil să vă confruntați cu o eroare de conexiune refuzată de portul 22 în această etapă. În caz de eroare, vă rugăm să vizitați articolul nostru dedicat (Cum se remediază: conexiunea refuzată de portul 22 Debian / Ubuntu - Linux Hint) pentru gestionarea unei astfel de erori.

După executarea comenzii de mai sus, vă va confirma să continuați conexiunea; tastați da pentru a continua.

După ce este copiat cu succes, sunteți gata să vă conectați la computerul serverului utilizând cheia SSH.

Conectați-vă la server

După ce copiem cu succes cheia SSH către gazdă, ne putem conecta la gazdă folosind comanda ssh și furnizând numele de utilizator și adresa IP a gazdei utilizând următoarea sintaxă.

$sshnume de utilizator@adresa-IP gazdă

Nu uitați să înlocuiți numele de utilizator și adresa IP cu numele de utilizator al gazdei și adresa IP.

Și aici sunteți conectat acum la computerul gazdei dacă introduceți comanda ip a în terminal.

$ipla

Va afișa adresa IP a mașinii gazdă, deoarece sunteți pe server chiar acum.

Învelire

Acesta este modul în care puteți genera chei SSH, le puteți copia pe mașina gazdă și puteți accesa gazda folosind cheile SSH. Mulțumesc mult!