gpg- एजेंट के साथ gpg पासफ़्रेज़ के लिए कभी नहीं पूछता है


17

बिना gpg- एजेंट के चलने पर, मैं चीजों को साइन करने के लिए अपना पासफ़्रेज़ दर्ज कर सकता हूँ:

$ 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

मैं अपना पासफ़्रेज़ एजेंट में कैसे जमा कर सकता हूँ? एक बार मेरे पास वहां होने के बाद, मैं इसे लॉगिन सत्रों में कैसे रख सकता हूं? (आदर्श रूप से मैं कभी भी फिर से संकेत नहीं देना चाहता।) यह उबटन 12.04.4 पर है, मानक apt-get gpg संकुल के साथ, यदि यह मायने रखता है।

जवाबों:


18

ऐसा तब होता है जब आपको gpg-agentपता नहीं होता है कि किस टीटीवाई पर संकेत दिया जा रहा है, जो यहां हो रहा है क्योंकि आप स्टड पुनर्निर्देशित कर रहे हैं।

आप प्रत्येक लॉगिन शेल के लिए TTY सेटअप करने के लिए export GPG_TTY=$(tty)अपने में डाल सकते हैं ~/.bashrc

पर डॉक्सgpg-agent और अधिक विवरण है।


7

देर से, लेकिन इस समय मुझे इस समस्या का सामना करना पड़ रहा है जब मैं अपने पीसी (लिनक्स-सेंटोस) में रिमोट लॉगिन करता हूं और पीजीपी फ़ाइल को डिक्रिप्ट करने की कोशिश करता हूं। मैंने बिना किसी भाग्य के सुझाव की कोशिश की, मुझे यह पता चला

gpg: उपयोगकर्ता द्वारा रद्द किया गया

यह भाग मेरी समस्या का समाधान करता है:

अंत में tty पर दूसरे के r + w की अनुमति देने के बाद इस मुद्दे को हल करने के लिए लगता है

[रूट @ होस्ट ~] # chmod o + rw $ (tty)

आशा है कि यह किसी और की मदद कर सकता है।

बी आर।


यह एक काम करेगा .. बस उपयोगकर्ता को su करने से पहले chmod tty हिस्सा करें
user169015

यह असुरक्षित है - आपको यह सुनिश्चित करना चाहिए कि ट्टी सही उपयोगकर्ता के स्वामित्व में है, या संभवत: और समूह अनुमतियों में आवश्यक उपयोगकर्ताओं के साथ एक समूह का उपयोग करें :)
Legooolas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.