Não consigo adicionar entradas sem senha a um novo usuário no EC2

1

Estou tentando adicionar um usuário de implantação a uma instância do EC2 para trabalhar com o Capistrano. Eu pude adicionar entrada sem senha para o usuário Ubuntu, mas não está trabalhando com "implantar". Estou configurando este usuário da seguinte maneira:

adduser --system --home /home/deploy --shell /bin/bash --ingroup nogroup deploy
chmod u+w /etc/sudoers
echo "deploy  ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
chmod u-w /etc/sudoers

Eu então copio as chaves autorizadas

cp /root/.ssh/authorized_keys /home/deploy/.ssh/authorized_keys

e reinicie o ssh

/etc/init.d/ssh restart

Mas quando tento fazer login na minha máquina local, como:

 ssh -v -i ec2-keypair [email protected] 

Ainda recebo uma solicitação de senha. Alguma idéia?

    
por Jeremy Smith 16.09.2011 / 00:25

1 resposta

1

Você provavelmente seria mais seguro gerando um novo par de chaves para o usuário de implantação, em vez de reutilizar o root.

Como você não mencionou, a primeira coisa a verificar é a propriedade & permissões do arquivo authorized_keys , se ele não for de propriedade do usuário de implementação ou tiver w para o grupo / outro, o ssh voltará à autenticação de senha.

Você pode desabilitar PasswordAuthentication em seu / etc / ssh / sshd_config

PasswordAuthentication=no

Você pode tentar isso manualmente com

ssh -v -o PasswordAuthentication=no -i ec2-keypair [email protected] 

antes de fazer alterações na sua configuração.

    
por 16.09.2011 / 11:22