Isso é provavelmente o resultado de um diretório inicial criptografado. Isso impede que o daemon SSH leia os arquivos de chaves e fará com que o login baseado em chave falhe. Você tem basicamente duas opções para atenuar esse problema:
- Desativar a criptografia do diretório inicial. Veja esta tutoria l (fornecida pelo OP).
- Configure o daemon SSH para ler os arquivos principais de outro local não criptografado.
Para a segunda opção, você pode criar um diretório /sshkeys/
com subdiretórios para cada usuário. Em seguida, defina o parâmetro AuthorizedKeysFile
em /etc/ssh/sshd_config
to /sshkeys/%u/authorized_keys
e coloque os arquivos nos subdiretórios apropriados e verifique se todos os usuários têm direitos de leitura / execução para /sshkeys
e se as permissões para o diretório específico do usuário pertencem ao respectivo usuário e está definido para permissões 700
Outra opção, que é mais avançada, seria usar o parâmetro AuthorizedKeysCommand
e escrever um script de pesquisa para a chave, por ex. de um diretório LDAP. Isso ajudaria com o problema NFS4 / Kerberos descrito por Thorsten também. Isso exigiria que você permitisse que seus usuários colocassem a chave no campo LDAP relevante, por exemplo, com alguns scripts auxiliares adicionais.