我移動了 id_rsa,現在沒有程式可以找到它

我移動了 id_rsa,現在沒有程式可以找到它

我打算全新安裝 Ubuntu。

我擔心,當我進行全新安裝時,我的私鑰將會遺失,並且我將被鎖定在我停用密碼的伺服器之外。

為了測試這一點,我模擬了全新安裝期間會執行的操作 - 我複製~/.ssh/id_rsa到備份媒體中,然後複製id_rsa回資料夾中~/.ssh,就好像什麼也沒發生一樣。

根據ls -al,該文件仍然存在:

noob  ~/.ssh λ ls -al
total 24
drwx------  2 noob noob 4096 Jun  5 08:41 ./
drwxr-xr-x 43 noob noob 4096 Jun  6 10:36 ../
-rw-r--r--  1 noob noob  748 May 31 15:44 id_rsa.pub
-rw-------  1 noob noob 3326 May 31 15:44 is_rsa
-rw-------  1 noob noob 3620 Jun  1 11:48 known_hosts
-rw-r--r--  1 noob noob 2827 Jun  1 08:50 known_hosts.old

當我雙擊id_rsaNautilus 中的檔案時,系統會提示我輸入密碼來解鎖金鑰。當我輸入正確的密碼時,我可以看到強度、指紋等。似乎好的...

但是,當我跑步時:

cat ~/.ssh/id_rsa

我被告知“找不到文件”

(我確信路徑是正確的,因為我通常cd首先而不是使用完整路徑)

當我使用 SSH 連線到伺服器時,系統會提示我輸入密碼。同樣,當我透過 Workbench SSH 連接到 MySQL 時,我被告知找不到該檔案。

這裡發生了什麼事?如何使該密鑰再次對其他程式可見?

答案1

由於某種原因,您將文件命名為“is_rsa”而不是“id_rsa”。

此外,您應該複製 id_rsa.pub 文件,但您可以從您設定為無密碼登入的另一台主機恢復它。

上次我這樣做時,我存檔了 .ssh 資料夾。

相關內容