Неинтерактивный scp

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

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

2 ответа

Решение

Вы можете установить опцию StrictHostKeyChecking чтобы не в ~/.ssh/config, Увидеть ssh_config(5)

Это также можно сделать из командной строки: scp -i id -o stricthostkeychecking=no source.txt user@host:/path/

Где id - это закрытый ключ, соответствующий открытый ключ которого находится в файле авторизованных ключах на сервере.

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

Другие вопросы по тегам