ssh-keygen
คำสั่งสร้าง.pub
ไฟล์ที่มันอธิบายว่า "ไฟล์คีย์สาธารณะ" แต่พวกเขามีรูปแบบที่แตกต่างกันโดยสิ้นเชิงให้มากที่สุด "ไฟล์คีย์สาธารณะ" ผมเคยเห็นปกติที่อยู่ในรูปแบบ PEM ssh-keygen
ไฟล์สไตล์มีลักษณะเช่นนี้
ssh-rsa AAAAB3NzaC1... user@host
... ในขณะที่ไฟล์ PEM มีลักษณะดังนี้:
-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----
สองรูปแบบเหล่านี้ใช้แทนกันได้หรือพวกเขามีวัตถุประสงค์ที่แตกต่างกันโดยพื้นฐาน? ฉันเจอปัญหานี้เพราะฉันต้องการได้รับลายนิ้วมือกุญแจ RSA2 ของไฟล์กุญแจสาธารณะที่เข้ารหัส PEM ของฉัน แต่วิธีการมักจะแนะนำให้ทำ ( ssh-keygen -l
) บอกว่าไฟล์ที่เข้ารหัส PEM ของฉัน "ไม่ใช่ไฟล์กุญแจสาธารณะ"
โดยวิธีการที่ฉันรู้คำตอบนี้ssh-keygen
แต่มันไม่ครอบคลุมไฟล์ผับที่สร้างขึ้นโดย
openssl rsa -in privatekey_rsa -pubout
ซึ่งจริง ๆ แล้วเป็นกุญแจสาธารณะและไม่ใช่ใบรับรอง