Stiskněte "Enter" pro přeskočení obsahu

SSH: „Remote Host Identification Has Changed!“ – Co to znamená a jak to opravit?

ToŠ 0

Při připojení k serveru přes SSH se může zobrazit varování:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Tato zpráva znamená, že server změnil svůj host key (unikátní otisk identity). To může mít několik příčin:

  • Server byl přeinstalován nebo znovu nakonfigurován.
  • Připojuješ se na jiný stroj se stejnou IP adresou.
  • Možný útok typu man-in-the-middle (MITM) (nepravděpodobné v uzavřené síti).

Jak problém vyřešit?

Ověř správnost serveru

  • Pokud jsi server měnil ty, pokračuj dalšími kroky.
  • Pokud ne, zkontroluj, zda se jedná o správnou IP adresu.

Odstraň starý host key
Spusť následující příkaz v terminálu:

ssh-keygen -R 192.168.20.4

To odstraní starý záznam z ~/.ssh/known_hosts.

Připoj se znovu

ssh 192.168.20.4

Pokud se zobrazí dotaz „Are you sure you want to continue connecting?“, odpověz yes.

Závěr

Pokud jsi server měnil sám, jde o normální chování. Pokud změnu neočekáváš, je dobré ověřit, že se nepřipojuješ na falešný server.

Napsat komentář