Meine Frage ist

Meine Frage ist

Ich habe zwei Möglichkeiten, auf den SSH-Server meines Remote-Hosts zuzugreifen:

  1. unter Verwendung seiner lokalen IP-Adresse

  2. 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

  1. Ich habe den folgenden Befehl ausgeführt: ssh-keygen -lv -f ~/.ssh/known_hostsund fand den SHA256-Fingerabdruck, der für dielokalIP-Adresse meines Servers.

  2. 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_hostsDatei. 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.

verwandte Informationen