Como adiciono novas contas de usuário com acesso SSH à minha instância do Amazon EC2 Linux?

0

Estou tentando acessar um novo usuário que é criado na instância do AWS usando SSH, mas ele gera um erro quando eu executo o comando ssh -i new_keypair.pem [email protected]

Erro: Permissão negada (publickey, gssapi-keyex, gssapi-com-mic). .

Eu segui cada e todas as etapas mencionadas no documento da AWS link

Por favor, deixe-me saber há configurações adicionais são necessárias para acessar o usuário recém-adicionado usando SSH ..

    
por Venkatesh Kuppusamy 21.06.2017 / 16:59

2 respostas

1

Adicione o usuário recém-criado em / etc / ssh / sshd_config como mencionado abaixo. Também está funcionando bem.

AllowUsers root new_user

AllowGroups root new_user

    
por 22.06.2017 / 11:21
1

SSH para sua instância do EC2 como padrão ec2-user

sudo adduser -m testuser
sudo su - testuser
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

No seu pc local, se você não os tiver já, gere as chaves rsa (sempre dê enter nas opções padrão)

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub 

Copie a saída (algo assim)

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTvTnCzaaIPChWXgvxlyswcNzzTjlYUcfNExm6zGGJRtEcjvHMpV6vg9XMOb9ZgRNhgpWQqitQ9yLy+mjznDerfuK9RsEIdu5wb7uVFXs6TGHy8b9sqid0PH6PYuWiZ1/pA6cRrtQudeqlZuVV5wyimPFKZONW3v+BOp+AtIvChPhZI+rWn0T3vxi2NTHfdqW93VqsQ7ReEkzd1RGxJZ+1X0kADmCJKjwAoju0DvvVz3/xdsc2UT3rjRsUTxDR1bH4GBQr7U1pwCGAqZqvEl72TLpUdWRECG42qIPsut95c237gtzkwlU7iAOeiPWJduMV/bPxXnrB/YqF+XwRMuiz testuser@testEC2

e cole no .ssh / authorized_keys do seu testuser do testinstance (usando vi ou nano ou qualquer outro)

do seu cliente ssh para o seu ec2

ssh [email protected]

Isso funcionará. Eu realmente não entendo o jeito da Amazon de compartilhar e configurar as chaves do pem. Eu acho que é mais fácil para seus sistemas automatizados, mas não para os administradores de sistemas. Você pode usar sua chave pública dessa maneira em todos os servidores que você precisa para admin.

    
por 22.06.2017 / 08:26