
Nun, ich arbeite mit virtuellen Maschinen und habe versucht, per SSH eine Verbindung zwischen Client und Server herzustellen (vom Client zum Server). Ich habe SSH auf beiden Maschinen installiert und auch neu gestartet. Es war kein Problem. Aber als ich versuchte, vom Client aus eine Verbindung herzustellen mit:
ssh -p 22 myservername@myserverip
Es hieß: „Hostschlüsselüberprüfung fehlgeschlagen“. Es ist immer das Gleiche, egal, was ich getan habe.
Dies ist das zweite Mal, dass ich es versucht habe (ich habe die beiden Ubuntus deinstalliert und erneut installiert).
Was kann ich tun, um diese Verbindung herzustellen?
Antwort1
Wenn Sie eine Maschine neu installieren, erhält sie einen neuen SSH-Hostschlüssel, der alte ist jedoch weiterhin in Ihrer Schlüsseldatei gespeichert.
Öffnen Sie es ~/.ssh/known_hosts
mit einem Editor und entfernen Sie die Zeilen, die die problematischen Hostschlüssel enthalten.
Alternativ können Sie ssh-keygen
die problematischen Einträge auch automatisch entfernen lassen.
ssh-keygen -R myserverip
ssh-keygen -R myservername
Sie werden bei der nächsten Verbindung aufgefordert, die neuen Hostschlüssel zu bestätigen.
Antwort2
hier ist die Antwort auf dieses Problem
verwendet -oStrictHostKeyChecking=no
im Befehl
scp -oStrictHostKeyChecking=no -r -i openssh.pem test.txt [email protected]:/home/
Das Problem wurde behoben, nachdem -oStrictHostKeyChecking=no hinzugefügt wurde.