Desactivar confirmação hospedeiro não identificados quando de ligação a instâncias Amazon EC2 usando SSH

StackOverflow https://stackoverflow.com/questions/2020523

Pergunta

Eu estou escrevendo um script usando boto e Python para iniciar automaticamente uma instância Amazon EC2 e interagir com ele usando SSH. Tudo funciona bem, exceto que toda vez que estabelecer a conexão, prompts SSH me para confirmar a autenticidade do hospedeiro como esta:

The authenticity of host 'ec2-174-129-121-25.compute-1.amazonaws.com (174.129.121.25)' can't be established.
RSA key fingerprint is 26:09:bd:21:4f:55:20:3f:0d:fc:5f:cc:3e:08:30:db.
Are you sure you want to continue connecting (yes/no)? 

O meu comando SSH é:

ssh -i ssh2.pem root@ec2-174-129-121-25.compute-1.amazonaws.com

Uma vez que cada instância EC2 é um novo host, eu tenho que confirmar isso o tempo todo, mas eu quero um script automático, sem qualquer entrada do usuário. Qual é a melhor solução?

Foi útil?

Solução

Use -O StrictHostKeyChecking=no e, opcionalmente, definir o KnownHostsFile de / dev / null (se você quiser ser totalmente inseguro sobre coisas). Mas lembre-se, você está ignorando medidas de segurança destinadas a proteger!

Editar e provavelmente CheckHostIP=no também. man ssh e veja todos os bits sangrentos.

Outras dicas

Para PuTTY e janelas que você pode usar

echo y | plink -pw yourpassword root@yourservername.com
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top