SSH 公钥格式

Han*_*ans 16 ssh authentication public-key ssh-keys

我有一个格式如下的公钥:

---- BEGIN SSH2 PUBLIC KEY ----

Comment: "somename-20060227"
AAAAB3NzaC1yc2EAAAABJQAAAIBmhLUTJiP[and so on]==

---- END SSH2 PUBLIC KEY ----
Run Code Online (Sandbox Code Playgroud)

通常我会看到这样格式的键:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAqof[and so on]
Run Code Online (Sandbox Code Playgroud)

我可以只复制authorized_keys 文件中的第一个密钥,还是必须以某种方式修改它,使其看起来像第二个?我认为第一个是由 PUTTYgen 生成的,而第二个是由 ssh-keygen 生成的。

ale*_*xus 18

用于ssh-keygen -i将 SSH2 兼容格式转换为 OpenSSH 兼容格式。

来自man ssh-keygen

-i 此选项将读取 SSH2 兼容格式的未加密私有(或公共)密钥文件,并将 OpenSSH 兼容私有(或公共)密钥打印到标准输出。ssh-keygen 还读取 RFC 4716 SSH 公钥文件格式。此选项允许从多个商业 SSH 实现导入密钥。


小智 7

这是完整、正确的答案:

ssh-keygen -i -m PKCS8 -f public-key.pem