Ich habe SSH-Schlüsselpaare zwischen meinem Desktop und zwei Servern und von den Servern auf meinem Desktop eingerichtet, aber nach der Neuinstallation des Betriebssystems auf meinem Desktop kann ich ' t re-establish gehen die Keypair in meinem Desktop durch das:Wie ssh-Schlüsselpaar einrichten, wenn "Host-Schlüsselverifizierung fehlgeschlagen ist"
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t
ssh-copy-id [email protected]
bekomme ich folgende Fehlermeldung:
(Namen in kursiv geändert, um die unschuldigen zu schützen Mein Desktop Ubuntu ist, und ich kann‘ t finden Sie die Antwort here)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ 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 the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is ab:cd:ef:gh Please contact your system administrator. Add correct host key in /home/user/.ssh/known_hosts to get rid of this message. Offending key in /home/user/.ssh/known_hosts:1 RSA host key for user.server has changed and you have requested strict checking. Host key verification failed.
Warum funktioniert das? – locoboy
Ich habe das gleiche Problem, aber legitim. Mein Laptop bewegt sich zwischen zwei Netzwerken (Zuhause und Arbeit) und es gibt Überschneidungen. Ich muss ssh zu Maschine A, wenn ich bei der Arbeit bin und Maschine B, wenn ich zu Hause bin, aber beide Maschinen haben die gleiche IP-Adresse. Ist es möglich, beide gültigen Einträge in meiner known_hosts-Datei trotz des IP-Adresskonflikts zu behalten? – rev
+1 "Überprüfung des Hostschlüssels fehlgeschlagen" bedeutet, dass der Hostschlüssel des Remote-Hosts geändert wurde. Ssh speichert die Hostschlüssel der Remote-Hosts in ~/.ssh/known_hosts. Sie können diese Textdatei entweder manuell bearbeiten und den alten Schlüssel entfernen (Sie können die Zeilennummer in der Fehlermeldung sehen) oder verwenden Sie ssh-keygen -R Hostname –