我计划全新安装 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
而且当我在 Nautilus 中双击id_rsa
文件时,系统会提示我输入密码来解锁密钥。输入正确的密码后,我可以看到强度、指纹等。似乎好的...
但是,当我运行时:
cat ~/.ssh/id_rsa
我被告知“未找到文件”
(我确信路径是正确的,因为我通常cd
首先使用完整路径)
当我使用 SSH 连接到我的服务器时,系统会提示我输入密码。同样,当我通过 Workbench SSH 连接到 MySQL 时,系统会提示我找不到该文件。
这里发生了什么?我怎样才能让其他程序再次看到该密钥?
答案1
由于某种原因,您将文件命名为“is_rsa”而不是“id_rsa”。
您还应该复制 id_rsa.pub 文件,但您可能能够从您设置为免密码登录的另一台主机恢复它。
上次我这样做时,我存档了 .ssh 文件夹。