Eu tenho um servidor e quero poder fazer 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 authorized_keys
arquivo é que, o segundo usuário tem duas chaves (ambas falham ao se 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 eu quero me autenticar. Qual poderia ser o problema?
16
Respostas:
Primeiro, o diretório .ssh deve ter 700 permissões e o arquivo allowed_keys deve ter 600.
Caso você tenha criado os arquivos com say root para userB, faça também:
Se o problema persistir, publique a saída do seu arquivo de log ssh na sua pergunta e atualizarei minha resposta.
Para o Debian:
Para Redhat:
fonte
chown -R userb:userb .ssh
substituauserb
pelo seu usuário atual. eu fizchown -R userb:userb .ssh/authorized_keys
apenas no caso também. Resposta realmente útil !!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 configurei uma senha para o usuáriob
sudo passwd userb
e desbloqueou a conta.fonte
Para mim,
sshd
estava ignorando~/.ssh/authorized_keys
porque a/home
partição foi montada de uma maneira incomum. Eu tentei de tudo, configurei as permissões corretas e funcionou somente após modificarsshd_config
:fonte