从私钥生成公钥的方法

10

我有私钥ssh(id_rsa)。

我该如何从中生成公钥?

1个回答

19

选项-y输出公钥。来自于ssh-keygen命令的Linux手册:

-y ---- 此选项将读取一个私有的OpenSSH格式文件,并输出一个OpenSSH公钥到标准输出。

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

作为一个旁注,公钥的注释丢失了。我有一个需要注释(Launchpad?)的网站,因此您需要编辑~/.ssh/id_rsa.pub,并在第一行后附加一个带有注释和密钥数据之间空格的注释。下面是一个截断示例公钥。

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

如果您想以脚本方式添加评论并将公钥添加到authorized_keys文件中,您可以执行以下操作...

ssh-keygen -y -f ~/.ssh/id_rsa    | \
    sed 's/$/ comment-goes-here/' | \
    tee ~/.ssh/id_rsa.pub         | \
    tee -a authorized_keys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接