SSHing entre instâncias do EC2 sem precisar fornecer chaves

3

Estou tentando ativar o SSHing de uma instância do EC2 para outra sem uma chave.

$ ssh ubuntu@slave me dá uma permsission negada (chave pública)

Considerando que $ ssh -i aws-key.pem ubuntu@slave funciona corretamente como esperado.

Como eu quero habilitar o ssh less logging, eu fiz o seguinte

1) Gerou uma chave na instância do mestre, como

 $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa_master_to_slave

2) Adicionada essa chave à lista de chaves autorizadas da mesma instância mestre

 $ cat ~/.ssh/id_dsa_master_to_slave.pub >> ~/.ssh/authorized_keys

3) SCPed o arquivo de chave pública para a instância do escravo.

 $ scp -i aws_key.pem /home/ubuntu/.ssh/id_dsa_master_to_slave.pub  ubuntu@slave:~/

4) Adicionado o arquivo SCP-ed à lista de chaves autorizadas na instância do escravo também.

 $ cat id_dsa_master_to_slave.pub >> ~/.ssh/authorized_keys

Ainda quando tento SSH sem provar o arquivo pem, recebo

Permission Denied (Public Key)

Estou perdendo alguma coisa?

    
por Prasanna 29.07.2014 / 17:20

1 resposta

5

Você precisa ssh-add ~/aws-key.pem antes de você ssh para o host ubuntu. Isso adiciona sua chave aws ao seu agente ssh. Veja: linux.die.net/man/1/ssh-add

    
por 29.07.2014 / 18:52