ฉันรู้ว่าคีย์ SSH ssh-keygen -y
ประชาชนสามารถกู้คืนจากการใช้ส่วนตัว
จะกู้คืนกุญแจสาธารณะ (ถูกลบ) จากไพรเวตคีย์ใน GPG ได้อย่างไร (ควรเป็นวิธีที่เข้ากันได้กับ OpenGPG)
ฉันรู้ว่าคีย์ SSH ssh-keygen -y
ประชาชนสามารถกู้คืนจากการใช้ส่วนตัว
จะกู้คืนกุญแจสาธารณะ (ถูกลบ) จากไพรเวตคีย์ใน GPG ได้อย่างไร (ควรเป็นวิธีที่เข้ากันได้กับ OpenGPG)
คำตอบ:
ssh-keygen -y
ไม่ได้กู้คืนกุญแจสาธารณะ แต่เพียงแค่อ่านจากกุญแจส่วนตัวที่มันจะถูกแนบเสมอถ้าเก็บไว้ในรูปแบบ OpenSSH
คล้ายกับ OpenPGP: หากส่งออกด้วยวิธีที่สอดคล้องกับ OpenPGP คีย์ส่วนตัวจะมีรหัสสาธารณะอยู่เสมอ - นำเข้าคีย์นั้นบนคอมพิวเตอร์ที่คุณเป็นเจ้าของและเชื่อถือและส่งออกคีย์สาธารณะในภายหลัง ด้วย GnuPG ให้ทำดังนี้:
gpg --import [private-key-file]
gpg --export [key-id]
gpg --export
โดยค่าเริ่มต้นจะส่งออกคีย์สาธารณะเท่านั้น
หากคุณแชร์รหัสสาธารณะโอกาสสูงที่คุณจะพบมันบนเซิร์ฟเวอร์กุญแจสาธารณะ (เช่นhttp://pgp.mit.edu ) หรือเพื่อนของคุณบางคนมีรหัสดังกล่าวในคอมพิวเตอร์ของเขา (ซึ่งเขาสามารถทำได้ง่ายgpg --export
)
ในการกู้คืนกุญแจสาธารณะของคุณคุณสามารถใช้คำสั่งต่อไปนี้:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
ssh-keygen
ไม่ทำงานบนคีย์ GnuPG (OpenPGP)