gpg กับตัวแทน gpg ไม่เคยถามวลีรหัสผ่าน


17

โดยไม่ต้องใช้ gpg-agent ฉันสามารถป้อนข้อความรหัสผ่านเพื่อลงชื่อสิ่งต่าง ๆ ได้:

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: gpg-agent is not available in this session
Enter passphrase:

ทำงานได้ดี แต่ฉันไม่ต้องการพิมพ์ข้อความรหัสผ่านของฉันตลอดเวลาดังนั้นฉันจึงเรียกใช้ gpg-agent:

$  eval $(gpg-agent --daemon)

ตอนนี้ฉันคาดว่าจะได้รับพร้อมท์สำหรับข้อความรหัสผ่านของฉันอย่างน้อยหนึ่งครั้ง แต่ฉันไม่เคยทำเลยและการดำเนินการทั้งหมดที่ใช้ gpg ล้มเหลว

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: cancelled by user
gpg: no default secret key: bad passphrase
gpg: signing failed: bad passphrase

ฉันจะเก็บข้อความรหัสผ่านของฉันไว้ในตัวแทนได้อย่างไร เมื่อฉันไปถึงที่นั่นฉันจะเก็บมันไว้ในเซสชันการเข้าสู่ระบบได้อย่างไร (เป็นการดีที่ฉันไม่ต้องการได้รับการแจ้งเตือนอีกแล้ว) นี่เป็น Ubuntu 12.04.4 พร้อมกับชุดโปรแกรม gpg apt-get มาตรฐานในกรณีที่มันสำคัญ

คำตอบ:


18

สิ่งนี้จะเกิดขึ้นเมื่อgpg-agentไม่ทราบว่าจะแจ้งให้ TTY ใดเกิดขึ้นที่นี่เพราะคุณเปลี่ยนเส้นทาง stdin

คุณสามารถใส่export GPG_TTY=$(tty)ของคุณใน~/.bashrcการติดตั้งสำหรับแต่ละ TTY เปลือกเข้าสู่ระบบ

เอกสารเกี่ยวกับการgpg-agentมีรายละเอียดเพิ่มเติม


7

ค่อนข้างช้า แต่ในเวลานี้ฉันประสบปัญหานี้เมื่อฉันลงชื่อเข้าใช้ทางไกลไปยังพีซี (Linux-Centos) และลองถอดรหัสไฟล์ PGP ฉันลองใช้คำแนะนำของเดฟโดยไม่มีโชคพบว่ากูเกิลพบสิ่งนี้

gpg: ยกเลิกโดยผู้ใช้

ส่วนนี้แก้ปัญหาของฉัน:

ในที่สุดหลังจากที่อนุญาตให้ผู้อื่นเพื่อ r + w บน tty ดูเหมือนจะแก้ปัญหานี้

[root @ host ~] # chmod o + rw $ (tty)

หวังว่านี่จะช่วยคนอื่นได้

BR


อันนี้ใช้งานได้ .. แค่ทำส่วน chmod tty ก่อนที่จะทำ su ให้กับผู้ใช้
user169015

สิ่งนี้ไม่ปลอดภัย - คุณควรตรวจสอบให้แน่ใจว่า tty นั้นเป็นของผู้ใช้ที่ถูกต้องหรืออาจใช้กลุ่มที่มีผู้ใช้ที่จำเป็นในการอนุญาตและการอนุญาตกลุ่ม :)
Legooolas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.