我似乎在两封电子邮件下保存了 SSH 密钥,但我找不到其中一封,如何找到“已导入”的 SSH 密钥?

我似乎在两封电子邮件下保存了 SSH 密钥,但我找不到其中一封,如何找到“已导入”的 SSH 密钥?

我在机器 B 上并试图通过 SSH 连接到机器 C。但我失败了,这让我想也许我实际上还没有在机器 B 上设置 SSH 密钥。

如果我ls -al ~/.ssh在机器 b 上这样做,我会看到

-rw-------  1 caleb caleb 3434 Oct 14  2020 id_rsa
-rw-r--r--  1 caleb caleb  748 Oct 14  2020 id_rsa.pub
-rw-r--r--  1 caleb caleb 4424 Mar 15 20:29 known_hosts

如果我这样做了cat ~/.ssh/id_rsa.pub,我明白了

ssh-rsa {{key}} [email protected]

啊太完美了,我有emailA钥匙,但我丢了emailB钥匙!我转到机器 A 并运行gpg2 --export-secret-keys > secret.gpg

然后我将secret.gpg一个USB驱动器带回机器B,输入它,然后执行gpg2 --import secret.gpg

gpg: key C8...: "Caleb <[email protected]>" not changed
gpg: key C8...: secret key imported
gpg: key BA...: "calebjay <[email protected]>" not changed
gpg: key BA...: secret key imported
gpg: Total number processed: 2
gpg:              unchanged: 2
gpg:       secret keys read: 2
gpg:  secret keys unchanged: 2

现在我很困惑。看来我已经有了我需要的钥匙了,emailB钥匙?我不知道在哪里可以找到这个。我在谷歌上搜索了其他可以存储 ssh 密钥的位置,并找到了类似 的命令ssh-agent sh -c 'ssh-add; ssh-add -L',但这只是在~/.ssh/id_rsa.pub.我真的不知道[email protected]密钥如何已经导入到我的机器 B 上,但不能导入到 ssh-agent 中。

我怎样才能找到这个显然已经存在的 SSH 密钥?

相关内容