ssh

Cum se configurează cheile SSH pe Ubuntu 20.04

Cum se configurează cheile SSH pe Ubuntu 20.04
Acesta este un pas în care veți afla cum să configurați cheile SSH pe Ubuntu 20.04. Cheile SSH asigură că siguranța serverelor dvs. și că procesul de conectare a utilizatorilor la acesta nu îi pune în pericol securitatea. Face acest lucru făcând ca sistemul obișnuit de autentificare cu parolă să fie deoparte.

Pe scurt, SSH sau „shell securizat” este un protocol criptat, cu care vă puteți conecta la un server de la distanță și puteți avea acces la informațiile asociate acestuia. Oferă un mod mult mai sigur de conectare pentru a oferi un mod sigur de conectare fără a compromite securitatea.

Pasul 1: Creați perechea de chei

Vom începe cu crearea mai întâi a unei perechi de chei pe sistemul clientului, cu acces root după tip în următoarele:

$ ssh-keygen

Acest lucru declanșează cel mai recent ssh-keygen în crearea implicită a unei perechi de chei RSA de 3072 biți. Puteți adăuga steagul -b 4086 pentru a genera o cheie mai mare. Apăsați Enter și va stoca perechea de chei în .ssh / subdirector. Rețineți că, dacă sunteți invitat pe un server care avea deja o cheie instalată, solicitarea vă va întreba dacă doriți să o suprascrieți sau nu. Dacă acesta este cazul, tastați „y” pentru a semnaliza un da.

Apoi, solicitarea vă va întreba dacă doriți să adăugați o expresie de acces. Puteți renunța, dar vă recomandăm să adăugați una. Consolidează protocolul de securitate servind un strat suplimentar de protecție pentru a ocoli un utilizator neautorizat.

Pasul 2: copiați cheia publică pe serverul dvs

Apoi, trebuie să transferăm cheia publică pe serverul dvs. ubuntu.

Puteți utiliza utilitarul ssh-copy-id utilizând următoarea comandă:

$ ssh-copy-id nume de utilizator @ server_host

Acest lucru ar trebui să facă trucul în doar câteva secunde. Dacă cheia a fost copiată cu succes, treceți la al treilea pas.

Uneori, se întâmplă că metoda ssh-copy-id eșuează sau pur și simplu nu este disponibilă. În acest caz, va trebui să îl copiați prin SSH bazat pe parolă. Puteți face acest lucru utilizând comanda cat și asigurați-vă că adăugați simbolul >> pentru a adăuga la conținut în loc să îl suprascrieți.

$ pisică ~ /.ssh / id_rsa.pub | ssh remote_username @ server_ip_address
"mkdir -p ~ /.ssh && cat >> ~ /.ssh / author_keys "

Dacă este prima dată când vă conectați la o nouă gazdă, sistemul dvs. vă va arăta ceva de genul:

Tastați da și apăsați butonul Enter. Apoi introduceți parola în contul de acces al utilizatorului, iar cheia publică va fi copiată pe serverul dvs. Ubuntu.

În cazul în care accesul SSH bazat pe parolă vă este refuzat, dintr-un motiv sau altul, nu puteți identifica, puteți copia întotdeauna manual cheia publică. Adăugați ~ /.ssh / author_keys la id_rsa.pub pe aparatul dvs. la distanță. Apoi, conectați-vă la contul de server la distanță și verificați dacă există directorul ~ SSH. Dacă nu, introduceți:

$ mkdir -p ~ /.ssh

Acum trebuie doar să adăugați cheia:

$ echo public_key_string >> ~ /.ssh / chei_autorizate

$ chmod -R go = ~ /.ssh

De asemenea, asigurați-vă că utilizați ~ SSH / UTILIZATOR director și NU directorul rădăcină:

$ chown -R younis: younis ~ /.ssh

Pasul 3: Autentificați cheile SSH

Următorul pas este autentificarea cheilor SSH pe serverul Ubuntu. Mai întâi, conectați-vă la gazda dvs. la distanță:

$ ssh nume de utilizator @ remote_host

Vi se va solicita să introduceți cheia de expresie de acces pe care ați adăugat-o la pasul 2. Tastați-l și continuați. Autentificarea va dura ceva timp și, odată ce ați terminat, veți fi dus la un nou shell interactiv de pe serverul dvs. Ubuntu

Pasul 4: Dezactivați autentificarea parolei

Cu cheile SSH autentificate, nu mai aveți nevoie de sistemul de autentificare prin parolă.

Dacă autentificarea parolei este activată pe serverul dvs., va fi în continuare predispusă la accesul neautorizat al utilizatorului prin atacuri cu forță brută. Deci, ar fi mai bine dacă dezactivați orice autentificare bazată pe parolă.

Mai întâi, verificați dacă aveți sau aveți autentificarea bazată pe cheie SSH pregătită pentru rădăcină cont pe acest server. Dacă este, atunci ar trebui să-l schimbați la contul de acces cu utilizator sudo privilegiat de pe acest server, astfel încât accesul de administrator să vă fie deschis în caz de urgență sau când sistemul se confruntă cu unele activități suspecte.

După ce ați acordat privilegii de administrator contului dvs. de acces la distanță, conectați-vă la serverul de la distanță cu chei SSH cu privilegii root sau sudo. Apoi utilizați următoarea comandă pentru a accesa fișierul de configurare al demonului SSH:

$ sudo gedit / etc / ssh / sshd_config

Cu fișierul deschis acum, căutați directorul „PasswordAuthentication” și introduceți următoarele pentru a dezactiva autentificarea prin parolă și datele de conectare SSH bazate pe parolă.

$ / etc / ssh / sshd_config
..
Parola Autentificare nr
..

Pentru a vedea aceste modificări în vigoare, va trebui să reporniți serviciul sshd folosind următoarea comandă:

$ sudo systemctl reporniți ssh

Ca măsură de precauție, deschideți o nouă fereastră de terminal și testați dacă serviciul SSH funcționează corect înainte de a închide sesiunea curentă.

Cu cheile dvs. SSH verificate, ar trebui să puteți vedea totul funcționând normal. Puteți ieși din toate sesiunile curente de server.

Concluzie

Acum că aveți instalat un sistem de autentificare bazat pe cheie SSH, nu mai aveți nevoie de sistemul vulnerabil de autentificare cu parolă, deoarece vă puteți conecta pur și simplu fără o parolă. Sper că ați găsit util acest tutorial.

Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...
Cum se instalează League Of Legends pe Ubuntu 14.04
Dacă ești fan al League of Legends, atunci aceasta este o oportunitate pentru tine de a testa rula League of Legends. Rețineți că LOL este acceptat pe...
Instalați cel mai recent joc de strategie OpenRA pe Ubuntu Linux
OpenRA este un motor de jocuri de strategie în timp real Libre / Free care recreează primele jocuri Westwood, cum ar fi clasicul Command & Conquer: Re...