Ich erstelle ein Bash-Skript, um einen neuen Server bereitzustellen, auf dem ich eine Webanwendung bereitstellen kann. Eine Sache, die ich immer tun muss, ist, GitHub als bekannten Host zu verwenden ssh [email protected]
. Wie kann ich diesen Prozess in einem Bash-Skript automatisieren und auf eine idempotente Weise ausführen?
13
Versuchen Sie, das Akzeptieren des neuen Schlüssels zu automatisieren? In diesem Fall können Sie -oStrictHostKeyChecking = no verwenden.
Dies zu tun ist eine sehr schlechte Idee, da Sie jetzt völlig offen für Man-in-the-Middle-Angriffe sind.
Eine bessere Option wäre, eine Datei mit dem Namen "known_hosts" zu verwalten und diese Datei bei der Bereitstellung neuer Server erneut zu verwenden. Haften Sie es auf Github und schreiben Sie ein einfaches Skript, um diese Datei herunterzuladen, bevor Sie in Github sshing.
Die strikte Überprüfung des Host-Schlüssels ist eine gute Sache.
quelle
Ich bin nicht sicher, ob ich die Frage verstehe, aber ich denke, Sie möchten die Eingabeaufforderung known_host ignorieren oder ganz vermeiden. In diesem Fall:
ssh -o StrictHostKeyChecking = no
oder andere Vorschläge unter: http://www.joedog.org/2012/07/ssh-disable-known_hosts-prompt/
quelle