Eu suspeito que o problema pode ser o seu arquivo authorized_keys ser de propriedade de root:root
e eu acredito que isso deve ser de propriedade do nome de usuário do usuário que se conectará ( username:username
).
O SSH verifica a propriedade e as permissões da pasta .ssh
e dos arquivos dentro dela por motivos de segurança. Embora nem todos os desvios da propriedade e permissões normais possam resultar em falhas de segurança, existem algumas maneiras de criar uma falha de segurança dessa maneira, e o SSH erra ao ser pedante. Além disso, embora o daemon do servidor SSH precise ser executado como root, é possível que ele seja bifurcado e descartado na conta de usuário normal antes de começar a verificar a chave, o que significa que o arquivo authorized_keys não seria visível para ele.