答案1
编辑:请注意,实际上有两个版本的PPK文件在起作用-一个是“较旧”的二进制文件,一个是较新的“可读”文件。
PPK 文件是 Putty 私钥文件,可由 PuttyGEN 和 Putty 读取。在较旧的 PPK 生成版本中,它们存储为二进制文件,这意味着它们里面不包含任何人类可读的部分。
如果您打算读取旧式 PPK 的内容(例如,使用ssh-keygen
'd 私钥可以找到的特定私钥位),则需要将 PPK 转换为 OpenSSH 格式,然后然后读取 Base64 的 ASCII。
这也适用于公钥文件,尽管它是 SSH2 格式,而这种格式不适用于 SSH。
在较新版本的 PuttyGEN 和 Putty 中(目前 Linux 的存储库中没有),PPK 文件在一定程度上是人类可读的。这意味着在最新的 PuTTY 中,您可以将 PPK 和公钥读成人类可读的。
然而我还没有在 Linux 上找到这个“较新”的 PuTTY,而且只在 Linux 上找到了那些二进制文件。
此外,如果不实际检查文件本身,我无法确定你认为是 PPK 或公钥的文件是否实际上是你可以轻松正确读取的密钥;有些密钥是“二进制形式”且无法打开,这些要么是旧的 PPK 文件,要么不是你认为的文件。思考它们是人类无法阅读的(例如,身份证书可以与 OpenSSH 连接一起使用,如果证书是 DER 格式,则它是二进制非人类可读格式)。