Ssh

SSH 公鑰格式

  • December 27, 2019

我有一個格式為的公鑰:

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

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

---- END SSH2 PUBLIC KEY ----

通常我會看到如下格式的鍵:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAqof[and so on]

我可以只複製authorized_keys 文件中的第一個密鑰,還是必須以某種方式對其進行修改,使其看起來像第二個?我認為第一個是由 PUTTYgen 生成的,而第二個是由 ssh-keygen 生成的。

用於ssh-keygen -i將 SSH2 兼容格式轉換為 OpenSSH 兼容格式。

來自man ssh-keygen

-i 此選項將以 SSH2 兼容格式讀取未加密的私有(或公共)密鑰文件,並將 OpenSSH 兼容的私有(或公共)密鑰列印到標準輸出。ssh-keygen 還讀取 RFC 4716 SSH 公鑰文件格式。此選項允許從多個商業 SSH 實現中導入密鑰。

這是完整,正確的答案:

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

引用自:https://serverfault.com/questions/380712