.pem 和 .pub 以及無後綴的 ssh 憑證檔案有什麼區別?

.pem 和 .pub 以及無後綴的 ssh 憑證檔案有什麼區別?

執行“ssh-keygen -t dsa”會產生兩個檔案:私鑰和公鑰。很簡單,私鑰用於向外界證明您的身份,而外界只能看到您的公鑰。

不過,我也看到使用“.pem”文件,並且我自己也使用它們。 .pem 文件和 pub 文件之間的關係是什麼?我希望得到一個簡單的答案,但還有其他問題(https://serverfault.com/questions/9708/what-is-a-pem-file-and-how-does-it-differ-from-other-openssl- generated-key-file)似乎表明沒有簡單的解釋來解釋為什麼 pem 文件在不同的場景中可能比 pub 文件更好/更差。

答案1

.pub檔案格式由 SSH 用於公鑰存儲,該金鑰需要與伺服器共用。

.pem爭吵增強的中號ail) 是一種用於編碼金鑰和憑證的 Base64 容器格式。.pem建立金鑰對時從 AWS 下載。這只是一次下載,您無法再次下載。

.ppk烏蒂里瓦泰Key)是一個windows ssh客戶端,它不支援.pem格式。因此,您必須使用 PuTTyGen 將其轉換為 .ppk 格式。

無後綴 ssh檔案是私鑰


將 PEM 轉換為 PPK 檔案格式

puttygen server.pem -O private -o server.ppk

從 PPK 檔案建立 PEM

puttygen server.ppk -O private-openssh -o server.pem  

答案2

在 SSH 連線中,會交換金鑰。

key1 是私鑰,key.pub 是公鑰。

閱讀更多內容:公鑰密碼學

.pem 檔案是憑證(base64 格式),透過 HTTPS 協定 (TLS/SSL) 進行交換。閱讀更多內容:X.509

相關內容