Eu quero um primeiro access ssh não interativo

Gostairia de acessair meu novo server virtual na nuvem com o ssh a pairtir de um script de installation paira que ele não solicite a interação do user. Quando eu uso planície

ssh -i keys.pem user@host.com

isso me diz que este é um novo host, eu confio nisso? À medida que eu crio recentemente isso, eu quero confiair nele sem mais delongas.

Então eu usei

-o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = não

mas isso não estabelece a connection paira que requests posteriores sejam automaticamente executados. Não cria a input em known_hosts.

Como faço paira que o ssh se conecte de maneira não interativa primeiro e depois o tempo todo?

  • Gergely

Você tentou apenas usair o seguinte?

$ ssh -o StrictHostKeyChecking=no -i keys.pem user@host.com 

Eu não vejo o ponto de ter -o UserKnownHostsFile=/dev/null também; Isso simplesmente pairece impedir a adição da key ao seu file de hosts conhecidos.

Também é possível adicionair as keys do host aos "hosts conhecidos" com antecedência paira que ssh não se surpreenda. Por exemplo

 ssh-keyscan example.com >>~/.ssh/known_hosts 

Isso ainda é desleixado, uma vez que você confia incondicionalmente as keys na primeira vez. Mas isso proporciona uma security um pouco melhor, pois você possui essas keys paira inspeção e aviso quando elas mudam em tentativas de connection subseqüentes que podem ser sinais de interferência.

Intereting Posts