2009-09-07 7 views
7

Я создаю скрипт bash для создания новых экземпляров EC2, а затем загружаю файл после создания экземпляра. Тем не менее, я использую scp для загрузки файла, так как это первый раз, когда я подключаюсь к экземпляру, сценарию предлагается с помощью «Вы уверены, что хотите продолжить подключение (да/нет)?» поскольку подлинность хоста неизвестна. Скрипт должен работать не интерактивно.Неинтерактивный scp

Возможно ли избежать приглашения (очевидно, нет очевидной опции командной строки). Если нет альтернативного метода или команды, которую я могу использовать для загрузки файла?

+0

Я в такой ситуации. У меня есть большое количество ящиков SCP'ing вокруг и имеют ту же проблему. Я исследовал много часов в этом выпуске, но не нашел подходящего решения. Ждем ответов! – Malax

ответ

9

Вы можете установить опцию StrictHostKeyChecking на номер нет в ~/.ssh/config. См. ssh_config(5)

+2

Ах, это более чистое решение, чем мое :-). Хотя, вероятно, гораздо безопаснее создать отдельный файл конфигурации, используемый только для скрипта, и указать, что с помощью переключателя -F . –

+12

Это также можно сделать из командной строки «scp -o StrictHostKeyChecking = no ...» –

0

Хотя, возможно, не окончательное и безопасное решение, вы можете попробовать написать сценарий expect.