Isso é feito para evitar ataques do Homem no Meio. Desativar isso desativaria a funcionalidade básica das ferramentas ssh.
Você pode querer manter uma cópia do seu arquivo .ssh/known_hosts
sem as entradas e substituí-lo quando terminar.
Eu começo / paro muitas novas instâncias quando estou aprendendo a usar o Amazon EC2. Cada instância temporária é adicionada ao arquivo known_hosts. Isso é sempre um problema para os outros que usam muito o EC2?
Gostaria de dizer ao ssh para pular esta etapa sempre que eu me conectar ao amazonaws.com. Existe uma maneira de fazer isso na configuração? Estou usando o Linux & openssh.
Tente isto:
ssh -q -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -i $MYKEY $MYUSERNAME@$MYIP $MYCOMMAND
Você também pode fazer isso no seu arquivo de configuração:
Host *.amazonaws.com User root StrictHostKeyChecking no UserKnownHostsFile /dev/null LogLevel QUIET
Eu escrevi um script que corrige isso. Ele usa as chaves do pub cloud-init registradas por meio da saída do console do EC2. (O que você realmente observou em seu comentário é a única abordagem correta).
Basicamente, você diz um nome de instância, e ele localiza esse ID de instância + IP e cria um UserKnownHostsFile personalizado para ele, usando os pubkeys encontrados na saída do console e inicia o SSH com os outros argumentos transmitidos.
Tags ssh openssh amazon-ec2 linux