Ik moest afgelopen week opnieuw DSM installeren op een nas na een "configuratie verloren" melding. Bij die actie wordt er ook een nieuwe sleutel voor SSH aangemaakt.
Toen ik vandaag via SSH wilde inloggen, kreeg ik de volgende foutmelding:
ssh Briolet@nas2
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256: xxxxxxxxxxxxxxxxxxxxxx.
Please contact your system administrator.
Add correct host key in /Users/Briolet/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/Briolet/.ssh/known_hosts:14
ECDSA host key for nas2 has changed and you have requested strict checking.
Host key verification failed.
Op zich eenvoudig op te lossen. En de foutmelding staat al in welke file de sleutel staat. En in mijn geval was het de 14e regel die ik moest wissen. (elke rekel bevat de sleutel van een externe host). Het is zeker 10 jaar geleden dat ik dat eens moest doen, toen een SVN host zijn sleutel vernieuwd had. Dat was voor mij ook even flink puzzelen wat er aan de hand was. Zeker omdat het een externe server betrof en ik geen idee had dat ze daar iets aangepast hadden.
Eigenlijk verbaast het me dat hierover nooit vragen gesteld zijn op het forum omdat men vaker DSM opnieuw installeert. Het doet mij vermoeden dat deze "strict checking" alleen op de mac gebeurd.
Na het wissen van de oude sleutel in de known_hosts, gaat het systeem weer de nieuwe sleutel toevoegen:
nano /Users/Briolet/.ssh/known_hosts
ssh Briolet@nas2
The authenticity of host 'nas2 (10.0.1.45)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'nas2,10.0.1.45' (ECDSA) to the list of known hosts.
Briolet@nas2's password:
Dit gewoon als tip en de hoop dat toekomstige lotgenoten deze post vinden na een search op de foutmelding.