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.

2voto

Niranjan Mahesh Punkte 61

Einfach den bekannten Hosts löschen, der sich in /home/{username}/.ssh/known_hosts befindet

vi /home/{username}/.ssh/known_hosts 

Entfernen Sie jede Zeile innerhalb der bekannten Hosts und beenden Sie danach, dann können Sie sich anmelden.

ODER

Führen Sie diesen Befehl aus

ssh-keygen -R "hostname/ip_address"

2voto

Fortran Punkte 1702

Nur Client-seitiges Problem(doppelter Schlüssel für IP):

Lösungsvarianten:

Für eine klare IP(Standard-Port 22):

ssh-keygen -f -R 7.7.7.7

Für eine IP mit einem nicht standardmäßigen Port:

ssh-keygen -f -R 7.7.7.7:333

Schnelles Löschen aller IPs:

cd ~; rm .ssh/known_hosts

7.7.7.7 - SSH-Verbindung zu Ihrer Server-IP

333 - nicht standardmäßiger Port

1voto

GoingMyWay Punkte 15426

Ich hatte den gleichen Fehler auf meinem Rechner und habe die Datei known_hosts gelöscht, danach hat es einwandfrei funktioniert.

0voto

DarkSkieS Punkte 11

LÖSUNG:

1- Löschen Sie die Zeile im Datei "$HOME/.ssh/known_hosts", die sich auf den Host bezieht, zu dem keine Verbindung hergestellt werden kann.

2- Führen Sie diesen Befehl aus: ssh-keygen -R "IP_ADRESSEoderHOSTNAME" (ersetzen Sie "IP_ADRESSEoderHOSTNAME" durch Ihre Ziel-IP oder Ziel-Hostname)

3- Versuchen Sie die SSH-Verbindung erneut (falls dies fehlschlägt, überprüfen Sie die Berechtigungen im .ssh-Verzeichnis, diese müssen 700 sein)

-1voto

user1503606 Punkte 3401

AWS EC2.

Suchen Sie die IP-Adresse in der Nachricht, die es Ihnen gibt.

laufen

vim /home/ec2-user/.ssh/known_hosts

Verwenden Sie die Pfeiltasten, um die IP-Adresse aus der Nachricht zu finden und klicken Sie darauf.

dd

Dies löscht diese Zeile, dann führen Sie escape aus

:wp

Dies wird speichern, dann sind Sie bereit zu gehen.

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