Estou criando um script bash para provisionar um novo servidor no qual eu possa implantar um aplicativo Web. Uma coisa que eu sempre tenho que fazer é usar o GitHub como um host conhecido ssh [email protected]
. Como posso automatizar esse processo em um script bash e fazê-lo de maneira idempotente?
13
Você está tentando automatizar a aceitação da nova chave? Nesse caso, você pode usar -oStrictHostKeyChecking = no.
Fazer isso é uma péssima idéia, pois agora você está completamente aberto a ataques do tipo man-in-the-middle.
Uma opção melhor seria apenas gerenciar um arquivo known_hosts e reutilizá-lo quando você provisionar novos servidores. Cole-o no github e escreva um script simples para fazer o download desse arquivo antes de sshing no github.
A verificação rigorosa da chave do host é uma coisa boa.
fonte
Não sei se entendi a pergunta, mas acho que você deseja ignorar o prompt known_host ou evitá-lo completamente. Nesse caso:
ssh -o StrictHostKeyChecking = no
ou outras sugestões em: http://www.joedog.org/2012/07/ssh-disable-known_hosts-prompt/
fonte