Embora seu problema já possa ter sido resolvido por outras respostas, eu me impedi de máquinas suficientes de não validar as alterações sshd_config antes de terminar a sessão, então criei o processo abaixo que pode ser útil para depuração futura das alterações de configuração do sshd:
NÃO DESCONECTE uma conexão ssh ativa até que APÓS o teste tenha verificado que o comportamento é o esperado.
uma. verifique o que você acha que o sshd deveria estar fazendo
b. verifique se a configuração é válida usando "-t"
c. iniciar uma versão detalhada 'teste' do servidor que você pode monitorar ao vivo
d. iniciar uma conexão de cliente 'teste' detalhada, você pode viver monitor
uma. verifique o que você acha que o sshd deveria estar fazendo
Revise o arquivo de configuração sshd sem todos os comentários com algo como o abaixo (assumindo que sshd_config é o arquivo correto e em / etc / ssh)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Isso apenas esclarece as coisas, para que possamos verificar o que achamos que estamos mudando (não necessariamente se está correto ou não).
b. verifique se a configuração é válida usando "-t"
Na página de manual do sshd que estou usando,
-t modo de teste. Verifique apenas a validade do arquivo de configuração e a integridade das chaves. Isso é útil para atualizar o sshd de forma confiável, pois as opções de configuração podem mudar.
Outras mudanças podem ter circunstâncias mais sutis. Por exemplo, não desative a autenticação de senha até ter certeza de que a autenticação de chave pública está funcionando corretamente.
c. iniciar uma versão detalhada 'teste' do servidor que você pode monitorar ao vivo
$ sudo / usr / sbin / sshd -ddd -p 9999
Isso mantém sua sessão de trabalho existente ativa, mas fornece outra instância do sshd para verificar suas novas alterações na configuração. Agora, o SSHD está sendo executado em primeiro plano em uma porta definida pelo usuário (9999 no nosso exemplo.) E fornecendo muitas informações de depuração ruidosas que você pode rastrear em / var / log / authlog (ou possivelmente /var/log/auth.log dependendo no seu sistema operacional.)
d. iniciar uma conexão de cliente 'teste' detalhada, você pode viver monitor
Execute a conexão do cliente ssh no modo detalhado para exibir na tela mais informações que podem levar você a depurar melhor seu erro.
$ ssh -vvv -p 9999 nome do servidor
Agora você deve ter informações suficientes nos arquivos de log do servidor ou na tela de conexão do cliente para isolar seu problema.
A solução geralmente se resume a permissões de arquivo (como mostrado por Magnar e setatakahashi)
Boa sorte
/etc/ssh/ssh_confige/etc/ssh/sshd_configverifique se nada do que você deseja está desativado.