SSH este folosit pentru a vă conecta de la distanță la servere pentru rularea comenzilor și programelor. Vă puteți conecta la sistemele de la distanță prin autentificarea cu parolă și prin autentificarea cu cheie publică. Dacă utilizați în mod regulat SSH pentru a vă conecta la servere la distanță, metoda de autentificare a cheilor publice este cea mai potrivită pentru dvs. Această metodă este o metodă de conectare sigură și fără parolă.în acest articol, vă vom explica cum să configurați SSH fără parole într-un sistem de operare Linux., Vom folosi aplicația Terminal pentru linia de comandă în acest scop. Pentru a deschide terminalul liniei de comandă, utilizați comanda rapidă de la tastatură <Ctrl+Alt+T>.
am explicat procedura menționată în acest articol pe sistemul Ubuntu 20.04. Mai mult sau mai puțin aceeași procedură poate fi urmată în versiunile Debian și Ubuntu anterioare.urmați pașii de mai jos pentru a configura SSH fără parole pe sistemul dvs.
generați o nouă pereche de chei SSH pe mașina locală
primul pas va fi generarea unei noi chei SSH pe sistemul dvs. local., Pentru a face acest lucru, emiteți următoarea comandă în Terminal:
apăsați Enter pentru a accepta toate câmpurile ca implicite.
comanda de mai sus va crea keypair, adică cheia publică și cheia privată. Cheia privată este păstrată în sistem, în timp ce cheia publică este partajată. Aceste chei sunt stocate în .dosarul ssh.
puteți vizualiza tastatura generată prin introducerea următoarei comenzi:
Copiați Cheia Publică a Mașinii de la Distanță
În acest pas, copiați cheia publică la sistemul de la distanță pe care doriți să acces la sistemul local fără parole. Vom folosi comanda ssh-copy-id care este în mod implicit disponibilă în majoritatea distribuțiilor Linux. Această comandă va copia cheia publică id_rsa.pub la .ssh / authorized_keys fișier în sistemul de la distanță.,
sintaxa pentru ssh-copy-id-ul este după cum urmează:
În exemplul nostru, comanda va fi:
Pe sistemul de la distanță, puteți verifica transferul cheii publice prin vizualizarea authorized_keys fișier.
setați permisiunea pe fișierul authorized_keys de pe sistemul de la distanță la 600., Utilizați următoarea comandă pentru a face acest lucru:
setați permisiunea pe .directorul ssh pe sistemul de la distanță la 700. Utilizați următoarea comandă pentru a face acest lucru:
adăugați cheia privată la agentul de autentificare SSH pe serverul Local
în mașina noastră locală, vom adăuga cheia privată la agentul de autentificare SSH. Acest lucru ne va permite să ne conectăm la serverul de la distanță fără a fi nevoie să introducem o parolă de fiecare dată.,
Aici este comanda pentru a face acest lucru:
Conectare la Server de la Distanță Folosind SSH Keys
După efectuarea pașilor de mai sus, încercați să conectați la distanță sever. De data aceasta, veți putea să vă conectați la serverul dvs. de la distanță fără a introduce o parolă.
asta este tot ce ai nevoie pentru a configura SSH login fără parole într-un sistem Ubuntu 20.04. Nu uitați, puteți partaja cheia publică cu oricine, dar nu împărtășiți niciodată cheia privată., Oricine are cheia privată se va putea conecta la orice sistem care are cheia publică potrivită.