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?

War es hilfreich?

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

Andere Tipps

Auch wenn vielleicht nicht die endgültige und sicherste Lösung, könnten Sie versuchen, ein Schreiben Skript erwarten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top