
问题
我丢失了ssh
密钥,因此无法再连接到我的 Hetzner 服务器。
我读了很多答案,但都无法解决...
我也尝试重置我的 root 密码,但即使这样,我还是无法连接到我的服务器。
以下是我尝试(一步一步)修复的方法,但我还是卡住了:我根本不是系统管理员专家!
你知道我哪里做错了吗?
非常感谢。
我做了什么:
- 步骤1:在我的 Mac 上,在我的
.ssh
文件夹中:(1)删除所有ssh
密钥和(2)删除所有内容config
和known_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**
- 步骤4:在我的救援外壳中:
mount /dev/sda1 /mnt
,然后chroot /mnt
。现在,我可以ls
看到cd
它了。
- 步骤5:在我的本地 shell 中,我位于我的
.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:在我的本地 shell 中:出现以下消息。 这就是我卡住的地方,我不明白...
ssh [email protected]