Desactivar confirmação hospedeiro não identificados quando de ligação a instâncias Amazon EC2 usando SSH
-
19-09-2019 - |
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?
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