Ubuntu 24.04 și 26.04 LTS • Tutorial de autentificare cu cheie SSH

Cum se configurează cheile SSH pe Ubuntu

Urmați acest ghid pas cu pas pentru a configura autentificarea bazată pe chei SSH pe serverul dvs. Ubuntu. Conectați-vă în siguranță fără parolă și, opțional, dezactivați complet autentificarea prin parolă.

Ghid în 4 pași Ubuntu 24.04 și 26.04 LTS Asistență live 24/7

Ghid pas cu pas

Urmați cu atenție fiecare pas pentru a configura autentificarea bazată pe cheie SSH pe serverul dvs. Ubuntu.

1

Creați perechea de chei RSA

Rulați următoarea comandă pe mașina locală pentru a genera o pereche de chei RSA (versiunile actuale ale ssh-keygen au implicit 3072 biți — utilizați -b 4096 pentru o cheie mai puternică):

 $ ssh-keygen

Când vi se solicită o cale către fișier, apăsați Enter pentru a accepta valoarea implicită ( ~/.ssh/id_rsa ). Opțional, setați o parolă pentru un nivel suplimentar de securitate.

Sunt create două fișiere: ~/.ssh/id_rsa (cheia privată — păstrați-o secretă) și ~/.ssh/id_rsa.pub (cheia publică — aceasta este stocată pe server).

2

Copiați cheia publică pe serverul dvs. Ubuntu

Metoda 1 — ssh-copy-id (recomandată):

 $ ssh-copy-id username@remote_host

Introduceți parola când vi se solicită. Cheia publică va fi adăugată la ~/.ssh/authorized_keys pe server.

Metoda 2 — prin conductă SSH:

 cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Metoda 3 — manual: Afișați cheia publică cu cat ~/.ssh/id_rsa.pub , apoi adăugați rezultatul acesteia la ~/.ssh/authorized_keys pe serverul la distanță.

3

Autentificare folosind chei SSH

Testați dacă autentificarea bazată pe cheie funcționează conectându-vă la serverul dvs.:

 $ ssh username@remote_host

Dacă ați setat o parolă la pasul 1, vi se va solicita să o introduceți. Dacă nu ați făcut-o, veți fi conectat imediat, fără a fi necesară solicitarea parolei.

4

Dezactivați autentificarea prin parolă (opțional)

După ce ați confirmat că autentificarea bazată pe cheie funcționează, puteți dezactiva autentificarea cu parolă pentru a proteja serverul împotriva atacurilor de tip brute-force. Deschideți configurația daemonului SSH:

 sudo nano /etc/ssh/sshd_config

Găsiți PasswordAuthentication , decomentați linia dacă este necesar și setați-o la no :

 PasswordAuthentication no

În versiunile actuale de Ubuntu, sshd_config se termină cu o linie Include /etc/ssh/sshd_config.d/*.conf , iar un fișier din directorul respectiv poate suprascrie ceea ce tocmai ați setat. Dacă modificarea nu are efect, verificați dacă există un PasswordAuthentication yes în /etc/ssh/sshd_config.d/ și editați-l acolo.

Salvați fișierul ( Ctrl+X , apoi Y , apoi Enter ) și reporniți SSH:

 $ sudo systemctl restart ssh

Deschideți un terminal nou și verificați dacă vă puteți conecta în continuare înainte de a închide sesiunea curentă.

FAQ

Întrebări frecvente despre configurarea autentificării prin cheie SSH pe Ubuntu.

Care este diferența dintre cheia publică și cheia privată?

Cheia publică ( id_rsa.pub ) este plasată pe serverele pe care doriți să le accesați — este sigură să o partajați. Cheia privată ( id_rsa ) rămâne pe mașina locală și nu trebuie partajată niciodată. Cele două chei funcționează împreună pentru a vă autentifica fără parolă.

Ar trebui să setez o parolă pentru cheia mea privată?

Da, o parolă este recomandată insistent. Aceasta adaugă un nivel suplimentar de protecție, astfel încât, dacă fișierul cheii private este vreodată furat, acesta nu poate fi utilizat fără parolă. Folosește ssh-agent pentru a stoca parola în cache, astfel încât să nu fie nevoie să o tastezi de fiecare dată.

Ce se întâmplă dacă mă blochez prin dezactivarea autentificării cu parolă?

Dacă dezactivați autentificarea prin parolă înainte de a confirma că cheia funcționează, este posibil să pierdeți accesul. Deschideți întotdeauna un terminal nou și testați autentificarea cu cheia SSH înainte de a închide sesiunea curentă. Dacă sunteți blocat, veți avea nevoie de acces la consolă (de exemplu, prin intermediul panoului web al furnizorului serverului) pentru a reactiva autentificarea prin parolă.

Ce versiuni de Ubuntu acoperă acest ghid?

Toate. Pașii sunt aceiași pe Ubuntu 24.04 și 26.04 LTS și pe versiuni mai vechi, cum ar fi 20.04 și 22.04. Singura diferență ar putea fi numele serviciului SSH - folosiți sudo systemctl restart sshd dacă ssh nu funcționează. Aceleași comenzi funcționează și pe Debian, AlmaLinux și Rocky Linux.

Aveți nevoie de un server pe care să implementați?

Planurile noastre de server dedicat includ acces complet la root, stocare SSD și asistență de specialitate 24/7 pentru a vă ajuta să începeți rapid activitatea.