Cum să configurați cheile SSH pe CentOS

Introducere

Protocolul SSH (Secure Shell) oferă o cale securizată pentru accesarea de la distanță a unui server. În acest context, cheile SSH joacă un rol crucial în autentificarea utilizatorilor, înlocuind metodele tradiționale bazate pe parolă. Prin implementarea cheilor SSH, sporești considerabil securitatea serverului tău CentOS, oferind în același timp un acces mai rapid și eficient. Acest articol va detalia procesul de generare, gestionare și utilizare a cheilor SSH, alături de etapele necesare pentru a activa autentificarea bazată pe chei și a rezolva eventualele probleme.

Pașii esențiali pentru configurarea cheilor SSH

Pasul 1: Crearea perechii de chei SSH

Începem prin a genera perechea de chei necesare, formată dintr-o cheie publică și una privată. Cheia publică va fi stocată pe serverul tău, în timp ce cheia privată va rămâne în siguranță pe computerul local.

Pentru a iniția acest proces, deschide un terminal și execută următoarea comandă:

ssh-keygen -t rsa

Sistemul te va solicita să specifici un nume pentru fișierul care va stoca cheia privată. Locația implicită este ~/.ssh/id_rsa, dar poți alege un alt director dacă dorești.

Pasul 2: Transferul cheii publice pe server

Odată ce perechea de chei a fost creată, urmează să copiezi cheia publică pe serverul CentOS. Acest lucru se realizează prin următoarea comandă:

ssh-copy-id utilizator@adresa-server

Înlocuiește „utilizator” cu numele tău de utilizator pe server, iar „adresa-server” cu adresa IP sau numele de domeniu al serverului CentOS.

Activarea autentificării bazate pe chei

Pasul 1: Dezactivarea autentificării prin parolă

Pentru a crește securitatea, trebuie să dezactivezi autentificarea prin parolă, obligând astfel utilizatorii să se conecteze folosind cheile SSH.

Pentru a face acest lucru, editează fișierul „/etc/ssh/sshd_config” folosind comanda:

sudo vi /etc/ssh/sshd_config

Localizează linia „PasswordAuthentication yes” și schimb-o în „PasswordAuthentication no”. Salvează și închide fișierul.

Pasul 2: Repornirea serviciului SSH

Pentru ca modificările să fie aplicate, este necesară repornirea serviciului SSH folosind comanda:

sudo systemctl restart sshd

Soluționarea problemelor comune

  • Eroarea „Permission denied (key refused)”: Această eroare indică faptul că cheia publică nu a fost adăugată corect pe server. Verifică dacă cheia publică se află în directorul „~/.ssh/authorized_keys” de pe server.
  • Eroarea „key too weak”: Această eroare sugerează că lungimea cheii SSH este insuficientă. Generează o nouă pereche de chei cu o lungime mai mare.
  • Eroarea „Server refusing connection”: Această eroare apare când serverul SSH nu acceptă conexiuni. Asigură-te că portul SSH (22) este deschis în firewall-ul serverului.

Concluzii

Configurarea cheilor SSH pe un server CentOS este o măsură fundamentală pentru a asigura securitatea și accesibilitatea serverului de la distanță. Urmând pașii prezentați, poți gestiona cu ușurință cheile SSH, activa autentificarea pe bază de chei și remedia eventualele probleme. Utilizarea cheilor SSH oferă un nivel sporit de securitate și flexibilitate în accesul la serverul tău.

Întrebări frecvente

Ce sunt cheile SSH? Cheile SSH sunt perechi de chei criptografice folosite pentru autentificarea sigură a utilizatorilor în timpul unei conexiuni SSH.
De ce ar trebui să folosesc cheile SSH? Cheile SSH îmbunătățesc securitatea, eliminând necesitatea de a utiliza parole.
Cum generez o pereche de chei SSH? Folosește comanda „ssh-keygen -t rsa”.
Cum testez cheia mea SSH? Folosește comanda „ssh -i path/to/key user@server-ip”.
Cum elimin o cheie SSH? Editează fișierul „~/.ssh/authorized_keys” și elimină intrarea corespunzătoare cheii pe care vrei să o ștergi.
Ce fac dacă îmi uit cheia privată SSH? Va trebui să generezi o nouă pereche de chei SSH.
Ce este un agent SSH? Un agent SSH este un program care memorează cheile SSH deblocate, evitând reintroducerea parolei.
Cum activez un agent SSH? Folosește comanda „ssh-agent”.
Cum adaug chei SSH la un agent SSH? Folosește comanda „ssh-add path/to/key”.
Cum dezactivez un agent SSH? Folosește comanda „ssh-agent -k”.