Você já tentou:
ssh -v <host>
ssh -vv <host>
ssh -vvv <host>
É aí que eu começaria a depurar o problema.
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.
Depuração no lado do cliente:
ssh -vvv
Depuração no lado do servidor:
tail -f /var/log/secure
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