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)