Graças ao link , que me explicou como depurar o ssh.
Para habilitar o ssh debug para ver o que acontece
systemctl stop sshd
/usr/sbin/sshd -d -p 22
Eu encontrei:
Authentication refused: bad ownership or modes for directory /home/ufo
Todos os caras só disseram:
-
/home/ufo/.ssh
de propriedade está correta 700 -
A propriedade
/home/ufo/.ssh/authorized_keys
está correta 600/644
Mas o sshd ainda verifica a pasta inicial do usuário !!! Ninguém mencionou isso!
sudo chmod 700 /home/ufo
resolve este problema.
Resumo:
Você precisa garantir:
-
/home/ufo
de propriedade é 700 -
/home/ufo/.ssh
de propriedade é 700 -
/home/ufo/.ssh/authorized_keys
de propriedade é de 600
altere o ufo para o nome da sua pasta inicial