如何向遠端伺服器新增新的 SSK 金鑰並使其正常運作? (與赫茨納)

如何向遠端伺服器新增新的 SSK 金鑰並使其正常運作? (與赫茨納)

問題

我丟失了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步:在我的.ssh資料夾中的本機 shell 中:
    • ssh-keygen(呼叫它malro時沒有密碼)。現在.ssh資料夾看起來像這樣:config,,known_hosts和(順便說一句,known_hosts.old malro不再是空的)。malro.pubknown_hosts
    • ssh-copy-id -i malro.pub [email protected] 並出現以下訊息。
      到目前為止,一切都很好?

在此輸入影像描述

  • 第6步:現在,如果我轉到root@rescue:~/.ssh#兩個文件,我可以在救援外殼中看到(見下圖)。我exitreboot

在此輸入影像描述

  • 第7步:在我的本機 shell 中:出現以下訊息。 這就是我被困住並且不明白的地方...ssh [email protected]

在此輸入影像描述

相關內容