我是否应该删除或注释掉 PuTTYgen 公钥的第一行和最后一行?

我是否应该删除或注释掉 PuTTYgen 公钥的第一行和最后一行?

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尽管评论字段(第二行)是允许的,注释应该在行#首。所以我实际上有几个问题:

答案1

PuTTYgen 以两种格式呈现生成的公钥。

  1. RFC 4716 密钥文件格式

     ---- 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 ----
    

    您可以使用以下方式获取此格式保存公钥按钮/命令

  2. OpenSSHauthorized_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==

相关内容