Adicione o usuário a uma instância do AWS

1

Gostaria de adicionar um usuário à minha instância do AWS e ao ssh como esse usuário com o par de chaves existente.

Agora, posso fazer login na minha instância do AWS como root:

ssh -i ~/path/mysshkeypair.pem root@EC2-my###-###.compute-1.amazonaws.com

Conectado como root, criei outro usuário e dei a ele um diretório pessoal. Eu posso digitar "su otheruser" e navegar por aí. Mas quando eu saio de volta para minha máquina e tento:

ssh -i ~/path/mysshkeypair.pem otheruser@EC2-my###-###.compute-1.amazonaws.com

Eu recebo: Permissão negada (publickey).

Quais etapas eu preciso seguir para poder fazer o login como otheruser?

Minha máquina é um Mac e a instância é uma máquina Ubuntu.

    
por Alicia Cozine 01.11.2011 / 01:14

1 resposta

1

Estou assumindo que você está usando uma configuração SSH não modificada.

Você está tentando usar a mesma chave SSH privada com diferentes usuários do Ubuntu. No entanto, o servidor SSH na máquina Ubuntu tentará encontrar a chave SSH pública correspondente no diretório inicial do usuário de login, ou seja, 'otheruser' no seu caso, e aparentemente você não forneceu a chave pública SSH em questão lá também.

Você pode fazer isso funcionar anexando a (s) chave (s) SSH pública (s) do usuário 'root' (geralmente contidas em /root/.ssh/authorized_keys ) àquelas do usuário 'otheruser' (geralmente contidas em /home/otheruser/.ssh/authorized_keys ), ou seja, no seu caso você pode copiar o primeiro para o último.

Por favor, note que caso sua configuração do servidor SSH já esteja endurecida, pode haver ajustes adicionais necessários para ativar o acesso SSH para 'otheruser' em primeiro lugar (por exemplo, acrescentando 'otheruser' os AllowUsers diretiva dentro de /etc/ssh/sshd_config ), no entanto, isso seria incomum para qualquer instância padrão do AWS Ubuntu.

    
por Steffen Opel 16.01.2012 / 23:48