Avvertenza: sarà necessario un accesso fisico diretto alla macchina o un accesso ssh già funzionante (tramite autenticazione password o coppia di chiavi superutente).
Per far funzionare tutto questo sul mio Debian box (il mio host SSH), dovevo generare una nuova coppia di chiavi (ho usato Putty su Windows 10; il mio client SSH), quindi assicurarmi quanto segue come già discusso modificando 'sshd_config ':
$ sudo nano /etc/ssh/sshd_config
E inserendo queste righe, o decommentandole secondo necessità, e salvando / scrivendo:
# Authentication:
PermitRootLogin yes
Quindi avevo bisogno di accedere all'account di root, quindi emetto:
$ sudo su
... e quindi crea le cartelle necessarie per ssh e un file per le chiavi autorizzate:
# cd /root
# mkdir .ssh
# cd .ssh
# nano authorized_keys
Quindi inserisci la chiave pubblica pertinente qui, ho incollato il mio da quasi la parte superiore di Putty-Gen e salva / scrivi.
Quindi riavviare il demone sshd, sempre come root, con:
# systemctl restart sshd
# exit
# exit
Quindi, dopo aver aggiunto il relativo file .ppk nel mio SSH Auth in Putty, ha funzionato come un incantesimo!
La chiave di ciò è che tutti gli utenti (root e altri utenti) condividono tutti la stessa configurazione in / etc / ssh / sshd_config, ma non condividono tutti gli stessi file 'authorized_keys', quindi dovevo crearne uno specifico per questo per funzionare.
Non puoi semplicemente aggiungere la chiave pubblica generata per l'account root nel file /home/yournameuser/.ssh/authorized_keys - sembra che il sistema non cerchi l'accesso root.