Como posso fazer um usuário capaz de efetuar login com chaves ssh, mas não com uma senha?

16

Eu gostaria de criar um usuário e não ter senha. Como em você não pode entrar com uma senha. Eu quero adicionar chaves às suas authorized_keys usando root. Isto é para o meu sistema de backup automatizado.

    
por Jeff Schaller 12.02.2011 / 14:28

3 respostas

25

O uso de passwd -d está completamente errado , pelo menos no Fedora , em qualquer distribuição Linux baseada em shadow-utils. Se você remover a senha com passwd -d , isso significa que qualquer pessoa pode efetuar login nesse usuário (no console ou gráfico), sem fornecer nenhuma senha.

Para bloquear logins com autenticação de senha, execute passwd -l username , que bloqueia a conta tornando-a disponível apenas para o usuário root. O bloqueio é executado ao renderizar a senha criptografada em uma string inválida (prefixando a string criptografada com um!).

Qualquer tentativa de login, local ou remota, resultará em uma <"> senha incorreta" , enquanto o login de chave pública ainda estará funcionando. A conta pode então ser desbloqueada com passwd -u username .

Se você quiser bloquear completamente uma conta sem excluí-la, edite /etc/passwd e defina /sbin/nologin ou /bin/false no último campo. Isso resultará em "Esta conta não está disponível no momento." para qualquer tentativa de login.

Por favor, consulte a página man passwd (1).

    
por 18.02.2011 / 23:25
2

Você não está pedindo especificamente para o daemon SSH, para não aceitar a autenticação baseada em senha, mas a autenticação de chave / senha?

Procure por alterações em sshd_config .

Definir

PasswordAuthentication No
PreferredAuthentications publickey,hostbased,keyboard-interactive
Protocol 2,1

Procure mais parâmetros de configuração em man ssh_config

    
por 29.11.2011 / 12:45
0

Apenas não defina a senha do usuário. Se já houver uma senha, remova-a usando passwd -l <username> .

Mas ainda seria possível fazer login como usuário - usando authorized_keys ou via su ou sudo de alguma conta privilegiada.

    
por 12.02.2011 / 16:00