我打算全新安裝 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_rsa
Nautilus 中的檔案時,系統會提示我輸入密碼來解鎖金鑰。當我輸入正確的密碼時,我可以看到強度、指紋等。似乎好的...
但是,當我跑步時:
cat ~/.ssh/id_rsa
我被告知“找不到文件”
(我確信路徑是正確的,因為我通常cd
首先而不是使用完整路徑)
當我使用 SSH 連線到伺服器時,系統會提示我輸入密碼。同樣,當我透過 Workbench SSH 連接到 MySQL 時,我被告知找不到該檔案。
這裡發生了什麼事?如何使該密鑰再次對其他程式可見?
答案1
由於某種原因,您將文件命名為“is_rsa”而不是“id_rsa”。
此外,您應該複製 id_rsa.pub 文件,但您可以從您設定為無密碼登入的另一台主機恢復它。
上次我這樣做時,我存檔了 .ssh 資料夾。