Ich versuche derzeit, meinen elastischen Beanstalk-Instanzen mithilfe der Befehle .ebextensions einen SSH-Schlüssel hinzuzufügen.
Die Schlüssel, die ich gespeichert habe, befinden sich in meinem Anwendungscode und ich versuche, sie in den Stammordner .ssh zu kopieren, damit ich später darauf zugreifen kann, wenn ich einen git + ssh-Klon mache
Hier ist ein Beispiel für die Konfigurationsdatei in meinem Ordner .ebextensions
packages:
yum:
git: []
container_commands:
01-move-ssh-keys:
command: "cp .ssh/* ~root/.ssh/; chmod 400 ~root/.ssh/tca_read_rsa; chmod 400 ~root/.ssh/tca_read_rsa.pub; chmod 644 ~root/.ssh/known_hosts;"
02-add-ssh-keys:
command: "ssh-add ~root/.ssh/tca_read_rsa"
Das Problem ist, dass beim Versuch, das Repo zu klonen, ein Fehler auftritt
Host key verification failed.
Ich habe viele Möglichkeiten ausprobiert, um den Host zur Datei unknown_hosts hinzuzufügen, aber keine hat funktioniert!
Der Befehl, der den Klon ausführt, lautet npm install, da das Repo auf ein Knotenmodul zeigt
ssh
git
node.js
elastic-beanstalk
user221676
quelle
quelle
authorized_keys
(aber ich kann es auch nicht zum Laufen bringen)authorized_keys
, können Sie sich beim Server anmelden. Aber OP möchte eine Verbindung zu einem anderen Server herstellenAntworten:
Ich habe dies zu meinen Erweiterungen hinzugefügt. Dies war das, was ich verwendet habe, um eine Verbindung zum Code-Commit herzustellen. Ich musste den Benutzer angeben und die Überprüfung des Hostschlüssels ignorieren. Hoffe das hilft jedem, der vorbeischaut ...
quelle
Die Überprüfung des Hostschlüssels bedeutet, dass der Host selbst nicht überprüft werden kann. Wenn Sie zum ersten Mal mit ssh eine Verbindung zu einem Host herstellen, stellt ssh die folgende Frage. Dies ist die Überprüfung des Hostschlüssels.
Um sicher zu übergeben, dass Sie
ssh-keyscan <repo-host>
lokal verwenden undknown_hosts
stattdessen eine Datei mit der Ausgabe erstellen können .Für GitHub wäre das also
Die Erweiterung würde also ungefähr so aussehen:
quelle