我在机器 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 密钥?