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

CPH*_*hon 5 windows ssh putty ssh-keys bitbucket.org

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 ----
Run Code Online (Sandbox Code Playgroud)

然而,我在阅读OpenBSD时注意到,虽然允许使用注释#字段(第二行),但注释应该在行首进行。所以我实际上有几个问题:

Mar*_*ryl 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 ----
    
    Run Code Online (Sandbox Code Playgroud)

    您可以通过使用“保存公钥”按钮/命令来获取此格式。

  2. OpenSSHauthorized_keys文件格式:

     ssha-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m+fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1ysFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ== rsa-key-20171211
    
    Run Code Online (Sandbox Code Playgroud)

    您可以直接在 PuTTYgen 主窗口上方标题为用于粘贴到 OpenSSH授权密钥文件中的公钥的框中获取此格式。

    在此输入图像描述


您需要使用哪种格式取决于您想要使用公钥的应用程序。对此没有通用的答案。Bitbucket.org Web 界面使用第二种格式。

但无论如何,都不需要对密钥进行任何手动修改。您可以在 PuTTYgen 中轻松使用这两种格式。实际上,第二种格式比您问题中的格式更容易获得。