Предостережение: Вам потребуется прямой физический доступ к машине или уже работающий логин ssh (с помощью аутентификации по паролю или пары ключей суперпользователя).
Чтобы заставить это работать на моем компьютере Debian (мой SSH-хост), мне нужно было сгенерировать новую пару ключей (я использовал Putty в Windows 10; мой SSH-клиент), а затем убедиться в следующем, как уже обсуждалось, отредактировав 'sshd_config «:
$ sudo nano /etc/ssh/sshd_config
И добавление этих строк или раскомментирование по мере необходимости и сохранение / запись:
# Authentication:
PermitRootLogin yes
Затем мне нужно было получить доступ к учетной записи root, поэтому я выдаю:
$ sudo su
... а затем создайте необходимые папки для ssh и файл для authorized_keys:
# cd /root
# mkdir .ssh
# cd .ssh
# nano authorized_keys
Затем вставьте соответствующий открытый ключ, я вставил свой в верхнюю часть Putty-Gen и сохранил / выписал.
Затем перезапустите демон sshd, по-прежнему как root, с помощью:
# systemctl restart sshd
# exit
# exit
Затем, после того, как я добавил соответствующий файл .ppk в мой SSH Auth в Putty, он заработал как шарм!
Ключом к этому является то, что все пользователи (root и другие пользователи) используют один и тот же конфигурационный файл в / etc / ssh / sshd_config, но они не все используют одни и те же файлы authorized_keys, поэтому мне нужно было сделать для root определенные это на работу.
Вы не можете просто добавить открытый ключ, сгенерированный для учетной записи root, в файл /home/yournameuser/.ssh/authorized_keys - кажется, что система не ищет там root-доступ.