Frage
Ich erstelle einen Bash-Skript neue EC2-Instanzen zu erstellen und dann eine Datei laden, sobald die Instanz erstellt wird. Ich bin mit scp die Datei hochladen, jedoch, da dies das erste Mal ist das Skript auf die Instanz Ich verbinde wird aufgefordert, mit „Sind Sie sicher, dass Sie den Vorgang fortsetzen möchten Anschluss (ja / nein)?“ da die Authentizität der Host ist nicht bekannt. Das Skript muss nicht interaktiv ausgeführt werden.
Ist es möglich, die Aufforderung zu vermeiden (es scheint nicht eine offensichtliche Befehlszeilenoption zu sein). Wenn nicht, ist es eine alternative Methode oder Befehl kann ich die Datei hochladen?
Lösung
Sie können die Option StrictHostKeyChecking
auf gesetzt no in ~/.ssh/config
. Siehe ssh_config(5)
Dies kann auch von der Kommandozeile ausgeführt werden: scp -i id -o StrictHostKeyChecking = keine source.txt user @ host: / path /
Wo id ein privater Schlüssel ist, wo die entsprechende öffentliche Schlüssel liegt in der authorized_keys Datei auf dem Server