Løsning på ECDSA host key fejl ved password-løs SSH på Ubuntu-server

Hvordan løses fejlen "Warning: the ECDSA host key for 'myserver' differs from the key for the IP address '192.168.1.123'" ved opsætning af password-løs SSH på en Ubuntu-server med ssh-copy-id myuser@myserver?

Fejlen "Warning: the ECDSA host key for 'myserver' differs from the key for the IP address '192.168.1.123'" opstår på grund af en uoverensstemmelse mellem værtsnøglerne; løsningen indebærer at fjerne gamle nøgler, tilføje de korrekte og opsætte password-løs SSH.

Sådan løses fejlen "Warning: the ECDSA host key for 'myserver' differs from the key for the IP address '192.168.1.123'" ved opsætning af password-løs SSH på en Ubuntu-server

Fejlen opstår, når der er en uoverensstemmelse mellem værtsnøglen for servernavnet og IP-adressen. Følg disse trin for at løse problemet:

  1. Fjern den gamle værtsnøgle:
    • Åbn terminalen.
    • Kør følgende kommando for at redigere known_hosts filen:
      nano ~/.ssh/known_hosts
    • Find og slet linjerne, der indeholder nøglerne for både myserver og 192.168.1.123.
    • Gem og luk filen.
  2. Tilføj den korrekte værtsnøgle:
    • Kør følgende kommando for at tilføje den korrekte værtsnøgle:
      ssh-keyscan -H myserver,192.168.1.123 >> ~/.ssh/known_hosts
  3. Bekræft nøglen:
    • Forbind til serveren for at sikre, at nøglen er korrekt tilføjet:
      ssh myuser@myserver
    • Hvis du bliver bedt om at acceptere den nye nøgle, skriv yes.
  4. Opsæt password-løs SSH:
    • Brug ssh-copy-id til at kopiere din offentlige nøgle til serveren:
      ssh-copy-id myuser@myserver
    • Indtast din adgangskode, når du bliver bedt om det.
  5. Test forbindelsen:
    • Forbind til serveren igen for at sikre, at password-løs SSH fungerer:
      ssh myuser@myserver

Ved at følge disse trin bør fejlen "Warning: the ECDSA host key for 'myserver' differs from the key for the IP address '192.168.1.123'" være løst, og du kan nu oprette forbindelse til din Ubuntu-server uden at skulle indtaste en adgangskode.