As chaves são associadas aos usuários, armazenando-as no arquivo authorized_keys no diretório .ssh da pasta base do usuário.
- Gere sua chave usando
ec2-create-keypair
- Salve a chave privada (e mova-a para fora do servidor)
- Sudo para root (prefira os seguintes comandos com
sudo
ou tentesudo -i
) - no Linux AMI da Amazon você não precisa de uma senha (não sei qual AMI você está usando). - Anexe a chave pública ao arquivo
/users/home/folder/.ssh/authorized_keys
.- Se a pasta
.ssh
não existir, crie-a (mkdir /users/home/folder/.ssh
) e defina permissões para 700. - Se o arquivo (authorized_keys) não existir, você pode simplesmente mover a chave pública criada pelo ec2-create-keypair para a pasta correta (e renomeá-la como authorized_keys). As permissões devem ser definidas para 600 ou menos.
- Se já houver um arquivo
authorized_keys
, anexe-o, usando algo comocat ec2_public_key.pub >> /users/home/folder/.ssh/authorized_keys
- Se a pasta
A chave está associada ao usuário em virtude do fato de estar dentro da pasta base do usuário e acessível somente por esse usuário. Você também pode precisar permitir o acesso SSH para o usuário especificado em etc/ssh/sshd_config
, bem como alterar o shell associado a esse usuário.