Я создаю сценарий bash для предоставления нового сервера, на котором я могу развернуть веб-приложение. Одна вещь, которую я всегда должен делать, это использовать GitHub как известный хост ssh git@github.com
. Как я могу автоматизировать этот процесс в bash-скрипте и сделать это идемпотентным способом?
13
Вы пытаетесь автоматизировать принятие нового ключа? Если это так, вы можете использовать -oStrictHostKeyChecking = no.
Это очень плохая идея, поскольку теперь вы полностью открыты для атак «человек посередине».
Лучшим вариантом было бы просто управлять файлом known_hosts и повторно использовать этот файл при подготовке новых серверов. Прикрепите его к github и напишите простой скрипт для загрузки этого файла, прежде чем загружать его в github.
Строгая проверка ключа хоста - это хорошо.
источник
Я не уверен, что понимаю вопрос, но я думаю, что вы хотите игнорировать приглашение known_host или избегать его полностью, в этом случае:
ssh -o StrictHostKeyChecking = нет
или другие предложения по адресу: http://www.joedog.org/2012/07/ssh-disable-known_hosts-prompt/
источник