
Ich habe zwei Möglichkeiten, auf den SSH-Server meines Remote-Hosts zuzugreifen:
unter Verwendung seiner lokalen IP-Adresse
unter Verwendung seiner öffentlichen IP-Adresse
Gestern habe ich meinen SSH-Server auf dem Remote-Host neu installiert und meine bekannte Hosts-Datei für denlokale IP-Adresse. Ich bin jetzt aus meinem lokalen Netzwerk heraus und versuche, mich mit meinem Server zu verbinden, indem ichöffentliche IP-Adresseund mir fiel auf, dass ich nach der Neuinstallation des SSH-Dienstes vergessen hatte, meine bekannte Hosts-Datei zu aktualisieren. Dadurch erhalte ich den unten aufgeführten häufigen Fehler.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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
MD5:FINGERPRINT.
Please contact your system administrator.
Add correct host key in /Users/user/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/user/.ssh/known_hosts:25
ECDSA host key for [PUBLIC IP]:PORT has changed and you have requested strict checking.
Host key verification failed.
Ich bin zu 99 % sicher, dass dies daran liegt, dass ich den SSH-Server geändert habe. Aber wie gehe ich vor, wenn ich es noch einmal prüfen und bestätigen möchte?
Meine Frage ist
Wie kann ich den neuen Fingerabdruck des Remote-Hosts mit dem für denlokalIP-Adresse des Servers?
Was ich getan habe
Ich habe den folgenden Befehl ausgeführt:
ssh-keygen -lv -f ~/.ssh/known_hosts
und fand den SHA256-Fingerabdruck, der für dielokalIP-Adresse meines Servers.Ich habe dies mit dem SHA256-Fingerabdruck verglichen, der mir von meinem Remote-Host gesendet wurde, und sie scheinen identisch zu sein.
Wie kann ich 100% sicher sein? Habe ich das richtig gemacht?
Antwort1
Ja, Sie haben es richtig gemacht. Wenn Sie möchten, dass SSH es für Sie überprüft, bearbeiten Sie Ihre ~/.ssh/known_hosts
Datei. Suchen Sie die Zeile mit der lokalen IP-Adresse und dem Fingerabdruck Ihres Servers, kopieren Sie diesen Fingerabdruck und ersetzen Sie damit den alten Fingerabdruck in der Zeile für die öffentliche IP-Adresse Ihres Servers.