[Bash][Linux] Jak usunąć klucz serwera z pliku known_hosts ?

Systemy operacyjne
[Bash][Linux] Jak usunąć klucz serwera z pliku known_hosts ?

Pracując z SSH nieco dłużej możemy spotkać się z sytuacją, gdy klucz na serwerze z którym się już łączyliśmy uległ zmianie i konieczne jest usunięcie starego wpisu z listy akceptowanych kluczy. Operacja jest dość prosta i sprowadza się do wywołania polecenia ssh-keygen lub edycji pliku known_hosts.

Poniższe polecenie usuwa klucz dla serwera znajdującego się pod adresem „server.example.com”.

ssh-keygen -R server.example.com

Innym sposobem jest ręczne usunięcie odpowiedniej linijki z pliku ~/.ssh/known_hosts. W nowych wersjach SSH operacja ta jest utrudniona ze względu na to że nazwy hostów zostały zakodowane. Więc usuwając wpisy w pliku należy być bardzo ostrożnym i dokładnie sprawdzić czy chcieliśmy usunąć dany wiersz.