从私钥生成 ssh 公钥

Fox*_*Dev 10 linux ssh

我有私人 ssh (id_rsa) 密钥。

我如何从中生成公钥?

Avi*_*mka 19

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

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

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

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

ssh-rsa AAAA..../VqDjtS5 ubuntu@ubuntu
Run Code Online (Sandbox Code Playgroud)

如果您想要一种脚本化的方式来添加评论并将公钥添加到您的authorized_keys文件中,您可以这样做...

ssh-keygen -y -f ~/.ssh/id_rsa    | \
    sed 's/$/ comment-goes-here/' | \
    tee ~/.ssh/id_rsa.pub         | \
    tee -a authorized_keys
Run Code Online (Sandbox Code Playgroud)