Este é provavelmente um problema com as permissões de arquivo de chave em seu servidor. Certifique-se de que sua pasta .ssh
, os arquivos dentro e o diretório inicial em que a pasta .ssh
está, tenham permissões restritivas. O servidor OpenSSH recusa as operações chave se as permissões forem muito permissivas. Isso significa que qualquer coisa além de 700
é freqüentemente recusada.
O servidor OpenSSH faz avisos de impressão se as permissões estiverem incorretas, mas apenas como nível de depuração 3, para que elas não apareçam na saída normal ou no modo de depuração normal. Além disso, avisos de permissão só aparecem assim que alguém tenta se conectar. Execute sshd -D -ddd -e
para habilitar a depuração de terceiro nível e faça avisos de impressão do OpenSSH nas permissões do arquivo de chave. Certifique-se de parar seu servidor OpenSSH antes, caso ele esteja em execução.
O servidor OpenSSH aguardará qualquer conexão de entrada, mas não entrará no segundo plano, portanto, toda a saída será impressa em stdout
. Portanto, você pode assistir ao servidor OpenSSH ao tentar estabelecer uma conexão SSH de um de seus clientes. Caso você veja avisos de permissão assim que tentar efetuar login, tente estes comandos para corrigir suas permissões:
chmod 700 ~
chmod 700 -R ~/.ssh
onde ~
é o diretório inicial do usuário que você deseja acessar via ssh.
Reinicie seu servidor OpenSSH depois e veja se o problema foi corrigido:)