1177 Stimmen

Ssh remote host identification has changed

Ich habe meinen Server neu installiert und erhalte diese Nachrichten:

[user@hostname ~]$ ssh root@pong
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNUNG: DIE IDENTIFIKATION DES ENTFERNEN HOSTS HAT SICH GEÄNDERT!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MOGLICHERWEISE MACHT JEMAND ETWAS BÖSES!
Jemand könnte gerade zuhören (Man-in-the-Middle-Angriff)!
Es ist auch möglich, dass ein Hostschlüssel gerade geändert wurde.
Der Fingerabdruck des vom entfernten Host gesendeten RSA-Schlüssels lautet
6e:45:f9:a8:af:38:3d:a1:a5:c7:76:1d:02:f8:77:00.
Bitte kontaktieren Sie Ihren Systemadministrator.
Fügen Sie den korrekten Hostschlüssel in /home/hostname /.ssh/known_hosts hinzu, um diese Meldung loszuwerden.
Übeltäterischer RSA-Schlüssel in /var/lib/sss/pubconf/known_hosts:4
Der RSA-Hostschlüssel für pong wurde geändert und Sie haben um strenge Überprüfung gebeten.
Hostschlüsselüberprüfung fehlgeschlagen.

Ich habe verschiedene Lösungen ausprobiert, die ich im Internet gefunden habe. Meine known_hosts-Datei (normalerweise in ~/.ssh/known_hosts) befindet sich in /var/lib/sss/pubconf/known_hosts. Ich habe versucht, sie zu bearbeiten, aber sie bleibt in einem Zustand. Ich habe ipa-client installiert und habe Fedora 19. Wie löse ich diese Warnung?

Alle bisher gegebenen Antworten funktionieren nur, wenn Sie Freeipa nicht installiert haben.

Die richtige Antwort für freeipa in den Kommentaren unten von adrin finden Sie hier.

3voto

Dionis Oros Punkte 642

Meine Lösung auf UBUNTU (Linux):

1. Du musst den Inhalt der Datei "known_hosts" löschen, die sich in /home/DEIN_BENUTZERNAME/.ssh/known_hosts befindet

2. Generiere einen neuen SSH-Schlüssel wie folgt

ssh-keygen -t rsa -C "deine.email@beispiel.com" -b 4096

3. Kopiere deinen neuen SSH-Schlüssel in die SSH-Schlüssel deines Git-Repositories (in meinem Fall GitLab).

Bei mir hat es funktioniert!

3voto

aircraft Punkte 20253

Meine Lösung ist:

  1. vi ~/.ssh/known_hosts
  2. Löschen Sie die Zeile, die die IP enthält, mit der Sie verbunden werden möchten.

Dies ist besser als alle known_hosts zu löschen.

2voto

Srivatsan Punkte 8647

Nur noch:

cd /home/user/.ssh/ -> hier wird user dein Benutzername sein, z.B. /home/jon/.

Dann

gedit known_hosts & und löschen Sie den Inhalt darin.

Jetzt ssh erneut ausführen, es sollte funktionieren.

2voto

Muktesh Kumar Punkte 181

Verwenden Sie diesen Befehl:

truncate -s 0 /home/SYSTEM_NAME/.ssh/known_hosts

2voto

Fan Punkte 31

Ich hatte dieses Problem und der Grund ist sehr einfach, ich habe eine doppelte IP-Adresse zum ssh-Login, also nachdem ich dieses Problem behoben habe, ist alles gelöst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X