Encontrei esta mensagem em /var/log/auth.log
:
Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked
Eu defini uma senha para userb com sudo passwd userb
e ela desbloqueou a conta.
Eu tenho um servidor e quero poder usar o SSH com dois usuários diferentes. Eu configurei a autenticação de chave pública para o primeiro usuário, e funciona muito bem, no entanto, não consigo fazer login com o segundo usuário.
A diferença entre o arquivo authorized_keys
é que o segundo usuário tem duas chaves (ambas falham ao autenticar). O diretório .ssh e o arquivo de chaves autorizadas têm 755 permissões. O cliente ssh envia a chave com a qual desejo autenticar. Qual poderia ser o problema?
Primeiro, o diretório .ssh deve ter 700 permissões e o arquivo authorized_keys deve ter 600.
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
Caso você tenha criado os arquivos com a palavra root para userB, faça também:
chown -R userb:userb .ssh
Se o problema persistir, poste a saída do seu arquivo de log ssh em sua pergunta e atualizarei minha resposta.
Para o Debian:
less /var/log/auth
Para Redhat:
less /var/log/secure
Para mim, sshd
estava ignorando ~/.ssh/authorized_keys
porque a partição /home
foi montada de maneira incomum. Eu tentei de tudo, eu configurei as permissões corretas, e funcionou apenas depois de modificar em sshd_config
:
StrictModes no
Tags ssh