![我是否应该删除或注释掉 PuTTYgen 公钥的第一行和最后一行?](https://linux22.com/image/1549788/%E6%88%91%E6%98%AF%E5%90%A6%E5%BA%94%E8%AF%A5%E5%88%A0%E9%99%A4%E6%88%96%E6%B3%A8%E9%87%8A%E6%8E%89%20PuTTYgen%20%E5%85%AC%E9%92%A5%E7%9A%84%E7%AC%AC%E4%B8%80%E8%A1%8C%E5%92%8C%E6%9C%80%E5%90%8E%E4%B8%80%E8%A1%8C%EF%BC%9F.png)
puttygen.exe
有一个很好的简单接口来生成公钥和私钥对。下面是生成的SSH-2 RSA保存时我填写了注释字段的公钥:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20171211"
AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m
+fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1y
sFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX
6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt
1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ==
---- END SSH2 PUBLIC KEY ----
然而,我通过阅读注意到OpenBSD尽管评论字段(第二行)是允许的,注释应该在行#
首。所以我实际上有几个问题:
我计划通过bitbucket 接口(步骤 2),所以我是否需要删除第一行和最后一行,或者至少添加一个
#
来注释它们?这OpenBSD 密钥示例在
ssh-rsa
密钥行的开头,我是否也需要添加这些词?
答案1
PuTTYgen 以两种格式呈现生成的公钥。
-
---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20171211" AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m +fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1y sFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX 6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt 1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ== ---- END SSH2 PUBLIC KEY ----
您可以使用以下方式获取此格式保存公钥按钮/命令。
OpenSSH
authorized_keys
文件格式:ssha-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m+fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1ysFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ== rsa-key-20171211
您可以在 PuTTYgen 主窗口上方标题为用于粘贴到 OpenSSH authorized_keys 文件中的公钥。
您需要使用哪种格式取决于您想要使用公钥的应用程序。这个问题没有通用的答案。Bitbucket.org Web 界面使用第二种格式。
但无论如何,无需手动修改密钥。PuTTYgen 中提供了两种格式。实际上,第二种格式比问题中的格式更容易获得。
答案2
刚刚测试了几次,并显示以下消息:
SSH 密钥无效。
如果添加了任何类型的注释,它就会一直显示出来(#
开头带有 的行也不起作用)。所以我需要添加ssh-rsa
第一行的部分,它只接受这种形式的密钥:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m
+fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1y
sFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX
ErVV28dUcQLhTmnsPxRp6dWDCwlmQGYCucstQDtlt7A4Dke7fFa74Wb8b0zOXcQ2
6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt
1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ==