我们如何以编程方式从受密码保护的私钥中获取公钥而不创建SSH连接?

时间:2018-06-26 13:36:06

标签: python ssh cryptography public-key-encryption ssh-keys

我想使用Python从受密码保护的私钥中获取公钥。如果没有密码,我们可以通过在bash中执行 ssh-keygen -y -f id_rsa> id_rsa.pub 轻松获得密码。但是我无法找到命令或库,而无需创建SSH连接即可从受密码保护的私钥中检索公钥。

1 个答案:

答案 0 :(得分:0)

跑步时

ssh-keygen -y -f id_rsa

在受密码保护的私钥上,要求您输入密钥的密码。

如果您无法通过stdin提供密钥,例如由于您是从脚本中运行,则man page会将-P的{​​{1}}选项列出来,您可以指定命令中的密码。因此您的命令调用可能看起来像这样

ssh-keygen