Esse é um problema comum com o home criptografado e foi respondido várias vezes, por exemplo, em Unix , mas é abordado até mesmo no site oficial Documentação do Ubuntu .
Isso provavelmente é causado pelo fato de que seu diretório pessoal (e, portanto, a chave) não está acessível durante o tempo de login. Isso pode ser causado pelo fato de que sua casa é montada a partir da unidade de rede (no sistema compartilhado) após o login ou o diretório inicial é criptografado (geralmente instalações de estações de trabalho).
Resolver isso é complicado, mas vou procurar algumas discussões. A solução é mover o
AuthorizedKeysFile
para algum outro local, que será acessível ou nos armazenar globalmente para chaves (/etc/security/authorized_keys
) ou algum tipo de sistema de gerenciamento de SSO (IPA, LDAP), que obterá sua chave do servidor de diretório (sim, pode ser local). Depende de quanto controle do sistema alvo você tem.Provavelmente a melhor solução é armazenar suas chaves em outro lugar, alterando o valor em
sshd_config
:AuthorizedKeysFile /etc/ssh/%u/authorized_keys
De qualquer forma, se você mover seu authorized_keys
, verifique se eles têm as permissões adequadas e conte que, se você fizer login usando a chave pública, não poderá acessar seu diretório pessoal (ele é criptografado por sua senha!), a menos que você altere a forma como ela é criptografada.