Attention: vous aurez besoin d'un accès physique direct à la machine ou d'une connexion ssh déjà fonctionnelle (via une authentification par mot de passe ou une paire de clés de super-utilisateur).
Pour que cela fonctionne sur ma boîte Debian (mon hôte SSH), j'avais besoin de générer une nouvelle paire de clés (j'ai utilisé Putty sur Windows 10; mon client SSH), puis assurez-vous que ce qui suit a déjà été discuté en modifiant 'sshd_config «:
$ sudo nano /etc/ssh/sshd_config
Et mettre ces lignes, ou décommenter au besoin, et enregistrer / écrire:
# Authentication:
PermitRootLogin yes
Ensuite, j'avais besoin d'accéder au compte root, donc je lance:
$ sudo su
... puis créez les dossiers nécessaires pour ssh et un fichier pour authorized_keys:
# cd /root
# mkdir .ssh
# cd .ssh
# nano authorized_keys
Ensuite, mettez la clé publique pertinente ici, j'ai collé la mienne depuis près du haut de Putty-Gen, et enregistrez / écrivez.
Redémarrez ensuite le démon sshd, toujours en tant que root, avec:
# systemctl restart sshd
# exit
# exit
Ensuite, après avoir ajouté le fichier .ppk pertinent dans mon SSH Auth dans Putty, cela a fonctionné comme un charme!
La clé de tout cela est que tous les utilisateurs (root et autres utilisateurs) partagent tous la même configuration dans / etc / ssh / sshd_config, mais ils ne partagent pas tous les mêmes fichiers 'authorized_keys', donc je devais créer des fichiers spécifiques à la racine pour cela fonctionne.
Vous ne pouvez pas simplement ajouter la clé publique générée pour le compte root dans le fichier /home/yournameuser/.ssh/authorized_keys - il semble que le système n'y recherche pas l'accès root.