
問題
我丟失了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步:在我的
.ssh
資料夾中的本機 shell 中: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]