Question
Je crée un script bash pour créer de nouvelles instances EC2, puis télécharger un fichier une fois que l'instance est créée. J'utilise scp pour télécharger le fichier, cependant, puisque c'est la première fois que je me connecte à l'instance le script est invité par « Êtes-vous sûr de vouloir continuer à vous connecter (oui / non)? » puisque l'authenticité de l'hôte ne sait pas. Le script a besoin pour fonctionner de façon non interactive.
Est-il possible d'éviter l'invite (il ne semble pas être une option de ligne de commande évidente). Dans le cas contraire est-il une méthode ou autre commande que je peux utiliser pour télécharger le fichier?
La solution
Vous pouvez définir l'option StrictHostKeyChecking
pas ~/.ssh/config
. Voir ssh_config(5)
Cela peut aussi être fait à partir de la ligne de commande: scp id = -i -o StrictHostKeyChecking aucun utilisateur source.txt @ host: / chemin /
Où id est une clé privée où les correspondants réside clé publique dans le fichier authorized_keys sur le serveur
Autres conseils
Bien que peut-être pas la solution définitive et la plus sûre, vous pouvez essayer d'écrire un attendre script.