Observe que seu /etc/ssh/sshd_config
contém a linha
StrictModes yes
Especifica se o sshd deve verificar os modos de arquivo e a propriedade do os arquivos do usuário e o diretório inicial antes de aceitar o login. Isto é normalmente desejável porque os novatos às vezes deixam acidentalmente diretório ou arquivos world-writable. O padrão é '' sim ''.
Em outras palavras, seu diretório pessoal ~
no host remoto deve ser de propriedade e de propriedade do grupo (neste caso, isso provavelmente significa proprietário htpc
e group htpc
), e somente gravável por você (e potencialmente o seu grupo): isso significa que não escreva na última coluna ("world")
$ ls -la ~/
drwxr-xr-x 41 htpc htpc .
Observe que a última parte diz r-x
(não é gravável pelo mundo), NÃO rwx
.
Se houver um rwx
no último trio, você precisará remover os direitos de gravação:
chmod a-w ~
Da mesma forma, para a pasta ~/.ssh
e ~/.ssh/authorized_keys
. Eu recomendaria chmod 700 ~/.ssh
para conceder acesso somente a você mesmo para a pasta e chmod 600 ~/.ssh/authorized_keys
para o arquivo.
(Veja também link para mais ferramentas de depuração do lado do servidor)