我有私钥ssh(id_rsa)。
我该如何从中生成公钥?
选项-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