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ă.
Urmați cu atenție fiecare pas pentru a configura autentificarea bazată pe cheie SSH pe serverul dvs. Ubuntu 16.04.
Rulați următoarea comandă pe mașina locală pentru a genera o pereche de chei RSA de 2048 de biți (utilizați -b 4096 pentru o cheie mai puternică de 4096 de biți):
$ 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).
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ță.
Testați dacă autentificarea bazată pe cheie funcționează conectându-vă la serverul dvs.:
$ ssh username@remote_hostDacă 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.
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 noSalvați fișierul ( Ctrl+X , apoi Y , apoi Enter ) și reporniți SSH:
$ sudo systemctl restart sshDeschideți un terminal nou și verificați dacă vă puteți conecta în continuare înainte de a închide sesiunea curentă.
Întrebări frecvente despre configurarea autentificării prin cheie SSH pe Ubuntu.