2009-09-07 15 views
7

Estoy creando un script bash para crear nuevas instancias EC2 y luego cargar un archivo una vez que se crea la instancia. Sin embargo, estoy usando scp para subir el archivo, ya que esta es la primera vez que me estoy conectando a la instancia con la que se solicita el script "¿Estás seguro de que deseas continuar conectando (sí/no)?" ya que la autenticidad del anfitrión no se conoce. La secuencia de comandos debe ejecutarse de forma no interactiva.scp no interactivo

Es posible evitar el aviso (no parece haber una opción de línea de comando obvia). Si no, ¿hay algún método o comando alternativo que pueda usar para cargar el archivo?

+0

Estoy en la misma situación. Tengo una gran cantidad de cajas SCP'ing alrededor y tengo el mismo problema. Investigué muchas horas sobre este tema, pero no encontré una solución adecuada. Esperando respuestas! – Malax

Respuesta

9

Puede establecer la opción StrictHostKeyChecking en no en ~/.ssh/config. Consulte ssh_config(5)

+2

Ah, esa es una solución más limpia que la mía :-). Aunque probablemente sea mucho más seguro crear un archivo de configuración separado utilizado solo para el script y especificarlo mediante el modificador -F . –

+12

Esto también se puede hacer desde la línea de comando "scp -o StrictHostKeyChecking = no ..." –

0

Aunque quizás no sea la solución definitiva y más segura, podría intentar escribir un script expect.