Como parar de adicionar IP de EC2 a known_hosts para ssh?

6

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.

    
por projectshave 25.01.2011 / 15:36

3 respostas

2

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.

    
por 25.01.2011 / 15:57
13

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
    
por 11.04.2011 / 05:40
0

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.

link

    
por 21.10.2017 / 03:06