2009-09-07 15 views
7

Sto creando uno script bash per creare nuove istanze EC2 e quindi caricare un file una volta creata l'istanza. Sto utilizzando scp per caricare il file, tuttavia, poiché questa è la prima volta che mi collego all'istanza viene richiesto lo script con "Sei sicuro di voler continuare la connessione (sì/no)?" poiché l'autenticità dell'host non è nota. Lo script deve essere eseguito in modo non interattivo.Scp non interattivo

È possibile evitare il prompt (non sembra essere un'opzione ovvia della riga di comando). Se no c'è un metodo o comando alternativo che posso usare per caricare il file?

+0

Sono nella stessa situazione. Ho una grande quantità di scatole SCPing e ho lo stesso problema. Ho investigato molte ore su questo problema ma non ho trovato una soluzione appropriata. In attesa di risposte! – Malax

risposta

9

È possibile impostare l'opzione StrictHostKeyChecking su no in ~/.ssh/config. Vedi ssh_config(5)

+2

Ah, questa è una soluzione più pulita della mia :-). Sebbene sia probabilmente molto più sicuro creare un file di configurazione separato utilizzato solo per lo script e specificarlo utilizzando l'opzione -F . –

+12

Questo può essere fatto anche dalla riga di comando "scp -o StrictHostKeyChecking = no ..." –

0

Sebbene non sia la soluzione definitiva e più sicura, è possibile provare a scrivere uno script expect.