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