Как добавить новый ключ SSK на удаленный сервер и заставить его работать? (с Hetzner)

Как добавить новый ключ SSK на удаленный сервер и заставить его работать? (с Hetzner)

Проблема

Я потерял sshключ и теперь не могу подключиться к своему серверу Hetzner.
Я прочитал много ответов, но не смог заставить это работать...
Я также пытался сбросить пароль root, но даже с этим я не могу подключиться к своему серверу..

Ниже я покажу, что я пытался (шаг за шагом) исправить, но я застрял: я совсем не гуру системного администрирования!
Есть идеи, что и где я делаю не так?
Большое спасибо.

Что я наделал:

  • Шаг 1:на моем Mac, внутри моей .sshпапки: (1) удалить все sshключи и (2) удалить все содержимое configи known_hostsфайлы.
  • Шаг 2:на панели инструментов Hetzner, включите rescue & power cycleбез использования sshключа

Система восстановления представляет собой сетевую среду и может использоваться для устранения проблем, препятствующих обычной загрузке. Она также полезна для установки пользовательских дистрибутивов Linux, которые мы напрямую не предлагаем. Вы можете смонтировать жесткий диск сервера внутри системы восстановления. После включения системы восстановления вам необходимо перезагрузить сервер в течение следующих 60 минут, чтобы активировать ее. После еще одной перезагрузки ваш сервер снова загрузится с локального диска.

  • Шаг 3:в моей локальной оболочке: Появилось следующее сообщение, после чего я подключился.ssh [email protected]
The authenticity of host '128.xxx.yy.zzz'' can't be established.
ED25519 key fingerprint is SHA256:zzzzzzzzzzzzzzzzzzzzzzzz.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? **yes**
Warning: Permanently added '128.xxx.yy.zzz' (ED25519) to the list of
known hosts. [email protected]'s password: **ABCYYZ**

фото1

  • Шаг 4:в моей спасательной оболочке: mount /dev/sda1 /mnt, тогда chroot /mnt. Теперь я могу ls/ cdи увидеть это.

фото2

  • Шаг 5:в моей локальной оболочке, где я нахожусь внутри своей .sshпапки:
    • ssh-keygen(назвал его malroбез парольной фразы). Теперь .sshпапка выглядит так: config, known_hosts, known_hosts.old malroи malro.pub(кстати, known_hostsона больше не пустая).
    • ssh-copy-id -i malro.pub [email protected] и появляется следующее сообщение.
      Пока все хорошо?

введите описание изображения здесь

  • Шаг 6:Теперь я могу видеть в своей оболочке восстановления, если я перейду к root@rescue:~/.ssh#двум файлам (см. рисунок ниже). Я exitиreboot

введите описание изображения здесь

  • Шаг 7:В моей локальной оболочке: и появляется следующее сообщение. Вот где я застрял и не понимаю...ssh [email protected]

введите описание изображения здесь

Связанный контент