Advertência: você precisará de acesso físico direto à máquina ou um login ssh já funcional (via autenticação por senha ou par de chaves de superusuário).
Para que isso funcione na minha caixa Debian (meu host SSH), eu precisava gerar um novo par de chaves (usei o Putty no Windows 10; meu cliente SSH) e depois garantir o seguinte, como já discutido editando 'sshd_config ':
$ sudo nano /etc/ssh/sshd_config
E colocando essas linhas, ou removendo o comentário, conforme necessário, e salvando / gravando:
# Authentication:
PermitRootLogin yes
Então eu precisava acessar a conta root, então emito:
$ sudo su
... e, em seguida, crie as pastas necessárias para o ssh e um arquivo para allowed_keys:
# cd /root
# mkdir .ssh
# cd .ssh
# nano authorized_keys
Em seguida, coloque a chave pública relevante aqui, colei a minha perto do topo da Putty-Gen e salve / escreva.
Em seguida, reinicie o daemon sshd, ainda como root, com:
# systemctl restart sshd
# exit
# exit
Depois que eu adicionei o arquivo .ppk relevante no meu SSH Auth dentro do Putty, funcionou como um encanto!
A chave para isso é que todos os usuários (root e outros usuários) compartilham a mesma configuração em / etc / ssh / sshd_config, mas nem todos compartilham os mesmos arquivos 'protected_keys', então eu precisava criar arquivos raiz específicos para isso funcionar.
Você não pode simplesmente adicionar a chave pública gerada para a conta raiz no arquivo /home/yournameuser/.ssh/authorized_keys - parece que o sistema não procura por acesso raiz.