由生成的SSH私钥ssh-keygen
包含公钥部分。如何从私钥中检索此公钥?我丢失了公共密钥,需要将该公共密钥的内容放入服务器authorized_keys
文件中,并且不想创建新的密钥对。
换句话说:如何id_rsa.pub
从id_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] 删除。
我来说两句