AWS / EC2 ubuntu e ssh para usuários que não sejam o Ubuntu

0

O Ubuntu no EC2 cria um usuário do Ubuntu por padrão. Eu posso configurar chaves SSH com o PuTTY e fazer o login bem. Eu criei mais dois logins, mas não consigo usar a mesma configuração do PuTTY para entrar. Eu pesquisei um pouco e mudei os arquivos / etc / ssh / ssh_config e reiniciei, mas não parece ajudar. Suponho que qualquer outra pessoa que esteja usando a imagem da AWS tenha encontrado esse mesmo cenário. Obrigado, Craig este é o ubuntu 3.13.0-48-generic

    
por Craig 31.08.2015 / 03:44

1 resposta

1

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:

link 1

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.

    
por marshki 31.08.2015 / 05:37