Net :: SSH :: AuthenticationFailed ao usar a faca do Chef ssh

2

Fatos:

  1. Eu tenho um servidor Chef instalado.
  2. Eu registrei um nó neste servidor, e posso ver o nó na webUI (Este é um nó existente, NÃO é autoinicializado usando bootstrap de faca
  3. Quando executo o comando

    $ knife ssh "role:test" "sudo chef-client"
    WARNING: Failed to connect to node[ip-X-X-X-X.ec2.internal] -- Net::SSH::AuthenticationFailed: [email protected]
    

Existe algo que eu perdi? por exemplo. copiar as chaves SSH?

    
por Howard 03.05.2012 / 12:19

2 respostas

2

Esse problema geralmente é causado por não ter o arquivo PEM de chave privada correto adicionado ao seu agente ssh local. Fazendo algo como:

$ ssh-add pk-XXXX

Onde o argumento é a parte privada do par de chaves usado para criar a instância do EC2.

    
por 03.05.2012 / 23:34
0

Eu vejo na sua mensagem de erro que ele está tentando fazer login como usuário "ubuntu". Certifique-se de que este usuário esteja recebendo a chave correta em seu arquivo ~ / .ssh / authorized_keys. Não tenho certeza sobre as instâncias do Ubuntu, mas sei que os sistemas Amazon Linux só têm a chave copiada para a conta do usuário ec2. Você teria que criar scripts ou copiar manualmente a chave para esse usuário.

    
por 04.05.2012 / 06:32