Como posso depurar um login negado?

0

Estou tendo problemas para fazer login em uma máquina remotamente usando o ssh. Ele permite que eu digite o nome do usuário, mas quando eu digito a senha eu recebo "Acesso negado". Eu posso fazer o login usando o mesmo usuário / pw localmente e logar com sucesso na mesma máquina remotamente antes de usar o mesmo username / pw. Não é a tecla caps lock.

Como posso depurar este problema e encontrar a causa da rejeição? Eu tenho raiz na caixa e posso acessá-lo localmente.

--- ATUALIZAÇÃO

Eu achei a página wiki de registro em log do OpenSSH extremamente útil e levou à resolução do problema.

O problema foi que eu mudei a porta sshd para um número diferente e esqueci que eu tinha feito isso. Por incrível que pareça, o sshd ainda estava ouvindo no 22, mas apenas rejeitando qualquer tentativa de login naquela porta. Não sei por que isso acontece.

    
por Tyler Durden 10.05.2014 / 21:59

3 respostas

1

Você já tentou:

ssh -v <host>
ssh -vv <host>
ssh -vvv <host>

É aí que eu começaria a depurar o problema.

    
por 11.05.2014 / 04:23
0

Depuração no lado do cliente:

ssh -vvv

Depuração no lado do servidor:

tail -f /var/log/secure
    
por 13.05.2014 / 17:19
0

Por padrão, o acesso root do SSH está desativado na maioria das distros. Por motivos de segurança, eu recomendo manter esta configuração inalterada e simplesmente usar uma conta diferente para SSH que você dê temporariamente acesso root. No entanto, se você quiser acessar com a conta root pelo SSH, abra primeiro /etc/ssh/sshd_config :

# vi /etc/ssh/sshd_config

Em seguida, comente PermitRootLogin :

# PermitRootLogin no

Por fim, reinicie o ssh:

# /etc/init.d/sshd restart
    
por 11.05.2014 / 02:45