是的,你可以从私钥推导出公钥。在 SSH 和其他公钥密码系统中,私钥包含了生成公钥所需要的所有信息。
如果你的私钥是一个 RSA 私钥,你可以使用 ssh-keygen
命令来生成对应的公钥:
ssh-keygen -y -f /path/to/private/key > /path/to/public/key.pub
在这个命令中:
-y
选项告诉ssh-keygen
从提供的私钥中派生公钥。-f
选项后面是私钥文件的路径。- 最后的
>
将公钥输出重定向到一个文件中。
请确保你将 /path/to/private/key
和 /path/to/public/key.pub
替换为你的私钥和新公钥文件的实际路径。
此命令将会生成一个新的公钥文件,内容就是从私钥派生出的公钥。生成的公钥应该与你最初的公钥完全相同。