Aqui está minha situação: estou configurando um equipamento de teste que, a partir de um cliente central, iniciará várias instâncias de máquina virtual e, em seguida, executará comandos nelas via ssh
. As máquinas virtuais terão nomes de host e endereços IP não utilizados anteriormente, portanto, não estarão no ~/.ssh/known_hosts
arquivo no cliente central.
O problema que estou tendo é que o primeiro ssh
comando executado em uma nova instância virtual sempre aparece com um prompt interativo:
The authenticity of host '[hostname] ([IP address])' can't be established.
RSA key fingerprint is [key fingerprint].
Are you sure you want to continue connecting (yes/no)?
Existe uma maneira de contornar isso e fazer com que o novo host já seja conhecido pela máquina cliente, talvez usando uma chave pública que já esteja incorporada à imagem da máquina virtual? Eu realmente gostaria de evitar ter que usar o Expect ou qualquer outra coisa para responder ao prompt interativo, se puder.