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
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?
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
Tags ssh amazon-ec2