从 PGP PRIVATE KEY BLOCK 生成 RSA 私钥

dij*_*tra 3 ssh pgp

我从 keybase.io 下载了我的私钥块(到文件 keybase.ppk)。它始于:

-----BEGIN PGP PRIVATE KEY BLOCK-----
Version: Keybase OpenPGP v2.0.49
Run Code Online (Sandbox Code Playgroud)

我现在想创建一个 ssh 密钥对,以便我可以将公钥放在远程服务器上并使用私钥登录。我如何在 Linux 上做到这一点?

我尝试了在网上找到的各种方法,我学到的只是我对当代密码学中的应用程序和标准的理解非常有限:-/

dij*_*tra 5

经过更多的谷歌搜索,我终于明白了这个答案的含义:

https://security.stackexchange.com/a/9635

要使此答案生效,需要事先做的是:

gpg --import .ssh/keybase.ppk
Run Code Online (Sandbox Code Playgroud)

在那之后,我做了:

gpg --edit-key D937A057 # removing password
gpg --export D937A057 | openpgp2ssh D937A057 > keybase.pub # generating public key
gpg --export-secret-key D937A057 | openpgp2ssh D937A057 > keybase # generating private key
gpg --delete-secret-key D937A057 # cleanup
Run Code Online (Sandbox Code Playgroud)

有人会认为有一种更简单的方法可以做到这一点。花了整整 2 个小时才弄明白这个...

  • 要扩展上述注释和一般第一步,请输入“gpg --edit-key D937A057”,然后输入“passwd”。系统会要求您提供现有的密码。如果您从 keybase.io 下载密钥,这就是您的密钥库密码。然后它会要求您输入新密码并进行确认。只需输入一个空白值(按两次 Enter 键)。然后在提示时确认您要删除密码。最后输入“quit”以退出 gpg shell 并确认您要保存更改 (2认同)

归档时间:

查看次数:

5472 次

最近记录:

8 年,1 月 前