Advertencia: necesitará acceso físico directo a la máquina, o un inicio de sesión ssh ya funcional (mediante autenticación de contraseña o par de claves de superusuario).
Para que esto funcione en mi caja Debian (mi host SSH), necesitaba generar un nuevo par de claves (usé Putty en Windows 10; mi cliente SSH), luego aseguré lo siguiente como ya se discutió editando 'sshd_config ':
$ sudo nano /etc/ssh/sshd_config
Y poner estas líneas, o descomentar según sea necesario, y guardar / escribir:
# Authentication:
PermitRootLogin yes
Entonces necesitaba acceder a la cuenta raíz, así que emití:
$ sudo su
... y luego haga las carpetas necesarias para ssh y un archivo para autorizado_claves:
# cd /root
# mkdir .ssh
# cd .ssh
# nano authorized_keys
Luego puse la clave pública relevante aquí, pegué la mía desde cerca de la parte superior de Putty-Gen y guardé / escribí.
Luego reinicie el demonio sshd, aún como root, con:
# systemctl restart sshd
# exit
# exit
Luego, después de agregar el archivo .ppk relevante en mi autenticación SSH dentro de Putty, ¡funcionó de maravilla!
La clave para esto es que todos los usuarios (root y otros usuarios) comparten la misma configuración en / etc / ssh / sshd_config, pero no todos comparten los mismos archivos 'Authorized_keys', por lo que necesitaba hacer root específicos para Esto para trabajar.
No puede simplemente agregar la clave pública generada para la cuenta raíz en el archivo /home/yournameuser/.ssh/authorized_keys; parece que el sistema no busca acceso a la raíz.