Назад | Перейти на главную страницу

шеф-повар: Подлинность хоста x.x.x.x не может быть установлена

Я запускаю команду Knife bootstrap. Я получаю следующую ошибку

Подключение к x.x.x.x ПРЕДУПРЕЖДЕНИЕ: [SSH] PTY запрошен: stderr будет объединен с stdout. Подлинность хоста 'x.x.x.x ()' не может быть установлена. отпечаток пальца - SHA256: X6Wt8NPOahi / HJ1r7162opJxuhaK7vBklCA7f1wkSUI.

Вы уверены, что хотите продолжить подключение? (Да / Нет)

если я ввожу Y, он работает, но я хочу запустить эту команду без запроса ввода; Как мне это сделать?

моя команда

knife bootstrap x.x.x.x -x root -N node1 --sudo '--run-list=chef-client,role[access]' -E test -i /root/.ssh/id_rsa

Вы получаете это предупреждение, потому что ключ хоста ssh для удаленного хоста не известен вашему пользователю локально и не хранится в $HOME/.ssh/known_hosts файл.

Если вы создаете новый сервер, вы можете использовать ssh-keyscan чтобы получить ключи хоста и сохранить их в файле. Тривиальный пример:

ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts

У команды есть много опций, подходящих для автоматизации, таких как передача списка имен хостов для сканирования; прочтите его справочную страницу, чтобы узнать, какие варианты доступны вам.