如何从SSH私钥中检索公钥?

莱肯施泰因

由生成的SSH私钥ssh-keygen包含公钥部分。如何从私钥中检索此公钥?我丢失了公共密钥,需要将该公共密钥的内容放入服务器authorized_keys文件中,并且不想创建新的密钥对。

换句话说:如何id_rsa.pubid_rsa文件创建文件?

莱肯施泰因

我已找到服务器故障的答案:从私钥创建公共SSH密钥?

该选项-y输出公钥:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

作为附带说明,将丢失公共密钥的注释。我有一个需要注释的网站(Launchpad?),因此您需要编辑~/.ssh/id_rsa.pub注释并将注释添加到第一行,并在注释和关键数据之间留一个空格。示例性的公共密钥如下所示。

ssh-rsa AAAA..../VqDjtS5 ubuntu@ubuntu

对于添加到SSH代理的密钥(该程序在后台运行,并且避免了一遍又一遍地重新输入密钥文件密码),您可以使用ssh-add -L命令列出添加到SSH代理中的密钥的公共密钥。代理商(通过ssh-add -l)。当SSH密钥存储在智能卡上(并且无法访问私钥文件)时,此功能很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章