Wie Sie beim ersten Mal wissen, ssh
zu einem entfernten Host werden Sie gefragt, ob Sie den entfernten Hostschlüssel speichern möchten bis ~/.ssh/known_hosts
. Jedes Mal, wenn Sie danach auf den Remote-Host zugreifen ssh
überprüft den empfangenen Hostschlüssel gegen ~/.ssh/known_hosts
.
Wenn jedoch ssh
läuft in CodeBuild oder einem anderen nicht-interaktiven Setup kann es nicht fragen, ob der Remote-Schlüssel akzeptiert werden soll (weil es niemanden gibt, den man in einer nicht-interaktiven Sitzung fragen kann) und um auf der sicheren Seite zu sein, schlägt es mit Host-Schlüsselüberprüfung fehlgeschlagen
Sie haben zwei Möglichkeiten, das Problem zu beheben:
-
Sicherer besteht darin, den Hostschlüssel des Ubuntu-Servers für Ihren CodeBuild bereitzustellen und ihn in einem
known_hosts
zu speichern Datei, in derssh
kann es verifizieren. Stellen Sie sicher, dass es sich im richtigen Pfad mit dem richtigen Eigentümer und den richtigen Berechtigungen befindet. -
Weniger sicher ist die Prüfung zu deaktivieren:
ssh -o StrictHostKeyChecking=no {your-ubuntu-server}
Hoffe das hilft :)