如何向远程服务器添加新的 SSK 密钥并使其工作?(使用 Hetzner)

如何向远程服务器添加新的 SSK 密钥并使其工作?(使用 Hetzner)

问题

我丢失了ssh密钥,因此无法再连接到我的 Hetzner 服务器。
我读了很多答案,但都无法解决...
我也尝试重置我的 root 密码,但即使这样,我还是无法连接到我的服务器。

以下是我尝试(一步一步)修复的方法,但我还是卡住了:我根本不是系统管理员专家!
你知道我哪里做错了吗?
非常感谢。

我做了什么:

  • 步骤1:在我的 Mac 上,在我的.ssh文件夹中:(1)删除所有ssh密钥和(2)删除所有内容configknown_hosts文件。
  • 第2步:在 Hetzner 仪表板上,rescue & power cycle无需使用ssh密钥即可启用

救援系统是一个基于网络的环境,可用于修复阻止正常启动的问题。它还可用于安装我们未直接提供的自定义 Linux 发行版。您可以在救援系统内安装服务器硬盘。启用救援系统后,您需要在接下来的 60 分钟内重新启动服务器以激活它。再次重新启动后,您的服务器将再次从其本地磁盘启动。

  • 步骤3:在我的本地 shell 中:。 出现以下消息,之后我连接上了。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:在我的本地 shell 中,我位于我的.ssh文件夹中:
    • ssh-keygenmalro不使用密码短语调用它)。现在.ssh文件夹如下所示:config,,known_hostsknown_hosts.old malromalro.pub顺便说一下,known_hosts它不再是空的)。
    • ssh-copy-id -i malro.pub [email protected] 并出现以下消息。
      到目前为止一切顺利吗?

在此处输入图片描述

  • 第 6 步:现在,我可以在我的救援外壳中看到我是否转到root@rescue:~/.ssh#两个文件(见下图)。我exitreboot

在此处输入图片描述

  • 步骤7:在我的本地 shell 中:出现以下消息。 这就是我卡住的地方,我不明白...ssh [email protected]

在此处输入图片描述

相关内容