SSH do Amazon EC2: permissão negada

1

Acabei de criar uma nova instância com o Ubuntu (natty) AMI. Depois de fazer login com ssh -i key.pem ubuntu@ip user, eu fiz sudo adduser timmy e adicionei timmy ao admin, sudo adduser timmy admin . Mas quando eu tento fazer o login com username ssh -i key.pem timmy@ip ele reutrns: Permission denied (publickey).

    
por Timmy 07.09.2011 / 00:03

3 respostas

2

Para adicionar timmy ao grupo de administradores:

usermod -a -G admin timmy

(O sinalizador -a manterá o timmy em qualquer grupo secundário em que ele já esteja.)

Você deve definir uma senha para o timmy:

passwd timmy

Verifique se você pode fazer login com senhas. Edite /etc/ssh/sshd_config e verifique se a seguinte linha está presente:     PasswordAuthentication yes

(Se não alterá-lo e executar /etc/init.d/ssh reload , você pode alterá-lo [voltar] para PasswordAuthentication no assim que conseguir isso.)

E se você quiser usar essa chave para logar como timmy (além de fazer login como ubuntu), você precisa copiar a chave pública para a conta do timmy em sua máquina local (supondo que você esteja em uma máquina linux):

ssh-copy-id -i key.pem timmy@ip

A primeira vez, você terá que digitar a senha do timmy.

EDITAR:

"Eu fiz cp /home/ubuntu/.ssh/authorized_keys /home/timmy/.ssh/authorized_keys"

Certifique-se de que as permissões estejam corretas em /home/timmy/.ssh

chmod -R 600 /home/timmy/.ssh
chown -R timmy /home/timmy/.ssh
    
por 07.09.2011 / 00:19
0

Copie o ~/.ssh/authorized_keys para o usuário do Ubuntu no timmy. Isso ou uma opção mais segura seria criar um novo par de chaves ssh para o timmy.

    
por 07.09.2011 / 00:08
0

Você deve colocar a parte pública da chave em $HOME/.ssh/authorized_keys . Além disso, você pode querer criar um novo conjunto de chaves para este usuário (com ssh-keygen )

    
por 07.09.2011 / 00:08