คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
ปีที่แล้วฉันสร้างคู่คีย์ RSA 4096 บิตพร้อม GPG / Enigmail ใน Thunderbird อินิกเมลแสดงคีย์หลักที่ใช้ในการลงชื่อและรับรองความถูกต้องของอีเมลและคีย์ย่อยที่ใช้ในการเข้ารหัสอีเมล ฉันส่งออกคู่กุญแจไปยังไฟล์ .asc
ตอนนี้ฉันต้องการใช้คีย์เหล่านี้สำหรับการเชื่อมต่อ SSH และส่งออกคีย์ดังนี้:
gpg2 --armor --export-secret-keys [key] > sec_key.txt
ssh-add sec_key.txt
เมื่อ ssh-add ขอรหัสผ่านให้ฉันฉันป้อนรหัสที่ถูกต้อง (ใช้งานได้ใน Enigmail) แต่ถูกปฏิเสธ:
Bad passphrase, try again
การใช้คีย์สาธารณะ (ส่งออกด้วย - เอ็กซ์พอร์ต) จะทำให้เกิดข้อผิดพลาดเดียวกันรวมทั้งใช้คีย์ย่อย "ssh -v -i sec_key.txt localhost" ให้ข้อผิดพลาดนี้:
key_parse_private_pem: PEM_read_PrivateKey failed
แต่ข้อความรหัสผ่านต้องถูกต้องเพราะฉันสามารถเปลี่ยนข้อความรหัสผ่านด้วย GPG ได้
gpg --edit-key [key]
ฉันพยายามลบข้อความรหัสผ่านโดยสมบูรณ์ แต่ฉันไม่สามารถเข้าสู่ระบบของ ssh ได้ "ssh-add sec_key.txt" จากนั้นให้ไม่มีผลลัพธ์ แต่ส่งคืน 1
ฉันจะทำอย่างไรเพื่อใช้ปุ่มนี้สำหรับการเชื่อมต่อ ssh