Неинтерактивный scp
Я создаю сценарий bash для создания новых экземпляров EC2, а затем загружаю файл после создания экземпляра. Я использую scp для загрузки файла, однако, так как это первый раз, когда я подключаюсь к экземпляру, сценарию предлагается "Вы уверены, что хотите продолжить подключение (да / нет)?" поскольку подлинность хоста не известна. Скрипт должен работать не в интерактивном режиме.
Можно ли избежать приглашения (кажется, что нет очевидной опции командной строки). Если нет, есть ли альтернативный метод или команда, которую я могу использовать для загрузки файла?
2 ответа
Вы можете установить опцию StrictHostKeyChecking
чтобы не в ~/.ssh/config
, Увидеть ssh_config(5)
Это также можно сделать из командной строки: scp -i id -o stricthostkeychecking=no source.txt user@host:/path/
Где id - это закрытый ключ, соответствующий открытый ключ которого находится в файле авторизованных ключах на сервере.
Хотя, возможно, не самое надежное и надежное решение, вы можете попробовать написать ожидаемый скрипт.