În ultima lună, am decis să actualizez serverul unde este găzduit în prezent Our Code World pentru un server cu adevărat mai bun. Așa cum fac întotdeauna, am achiziționat noul server și am început să îl configurez pentru a migra datele vechiului server. După un timp, am intrat în panoul de administrare al serverului de pe site-ul lor pentru a elimina vechiul fișier root key și am observat că centrul de date în care era localizat serverul nu era în America, ci în Franța. Datacenter-ul ales era greșit, așa că am cerut un nou server în America. După implementare, am instalat noul sistem operațional, dar am instalat versiunea greșită de Ubuntu (16 în loc de 18.04), așa că am șters din nou serverul. După ce am verificat în cele din urmă că totul că am instalat versiunea corectă de Ubuntu, am încercat să accesez serverul prin SSH, spre surprinderea mea încă o dată, m-am trezit cu o altă eroare:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)!It is also possible that the RSA host key has just been changed.The fingerprint for the RSA key sent by the remote host isXX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XXPlease contact your system administrator.Add correct host key in /root/.ssh/known_hosts to get rid of this message.Offending key in /root/.ssh/known_hosts:5RSA host key for :22 has changed and you have requested strict checking.Host key verification failed.

Problema este cauzată de faptul că vă conectați la un server la care ați fost conectat anterior, dar a cărui gazdă RSA s-a schimbat de la ultima dată când v-ați conectat la el (m-am conectat la prima versiune a serverului cu Ubuntu 16.04 și apoi am încercat să mă conectez la același server cu Ubuntu 18.04 și a apărut excepția). Pentru a preveni orice breșă de securitate, va trebui să eliminați această cheie din fișierul known_hosts al mașinii dvs. locale pentru a vă putea conecta corect.

A. Îndepărtarea manuală a cheii incriminate

Bine, ștergerea fișierului known_hosts este o soluție valabilă atâta timp cât nu vă interesează să trebuiască să confirmați de fiecare dată când vă conectați la vreun server că amprenta este validă, deci nu ștergeți fișierul known_hosts. Cea mai simplă soluție este să eliminați pur și simplu linia cu probleme din fișier, în cazul nostru mesajul de excepție ne-a avertizat că cheia incriminată se află în linia #5:

Add correct host key in /root/.ssh/known_hosts to get rid of this message.Offending key in /root/.ssh/known_hosts:5

Așa că ar fi suficient fie să eliminați linia, folosind o singură comandă ca aceasta (înlocuiți 5 cu numărul liniei dvs.):

sed -i '5d' ~/.ssh/known_hosts

Și gata. Alternativ, modificați fișierul known_hosts folosind un editor de terminal, cum ar fi nano sau vim, și eliminați singur linia.

B. Folosind ssh-agent

Alternativ, puteți folosi instrumentul ssh-keygen pentru a elimina pur și simplu cheia incriminată dacă știți numele de gazdă/ip:

ssh-keygen -R <SERVER_IP_OR_HOSTNAME> -f ~/.ssh/known_hosts

Acest lucru ar trebui să funcționeze la fel de bine pentru a elimina avertismentul de la apariția în terminal.

Codare fericită ❤️!

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.