Não há nenhum molho de computação em nuvem elástico especial! Em vez disso, cada usuário recém-criado precisa de um diretório ssh separado e um arquivo de chaves autorizado.
Primeiro, do seu servidor EC2, mude para a sua conta de usuário recém criada ('foo' neste exemplo):
su foo
Em seguida, crie um diretório SSH para foo e defina permissões:
mkdir .ssh && chmod 700 .ssh
Em seguida, mude para o diretório recém-criado:
cd .ssh/
Aqui está uma atualização sobre como gerar um par de chaves privada / pública em sua máquina local:
Uma vez que você tenha sua chave id_rsa.pub, você pode cat e então copiar a chave da sua máquina local para o seu servidor:
echo “paste your_key_here" > ~/.ssh/authorized_keys
Defina permissões no conteúdo do diretório:
chmod 600 ~/.ssh/*
Não é uma má ideia editar o arquivo de configuração do SSH como usuário root (com o vi ou o editor de texto de sua preferência):
sudo vi /etc/ssh/sshd_config
e adicione os usuários ubuntu foo (e todos os usuários adicionais que você criou) ao campo AllowedUsers (talvez seja necessário criá-lo se não estiver lá):
AllowUsers ubuntu foo
(escrever e sair).
Por fim, reinicie o serviço:
service ssh restart
Teste & amp; confirme que agora você pode efetuar login como usuário foo.