GnuPG 2 तक
उपयोगकर्ता कॉन्फ़िगरेशन (इन ~/.gnupg/gpg-agent.conf
) केवल डिफ़ॉल्ट और अधिकतम कैशिंग अवधि को परिभाषित कर सकता है; इसे अक्षम नहीं किया जा सकता।
default-cache-ttl
विकल्प, (इसलिए यह अगर आप इसका इस्तेमाल रीसेट करता है) टाइमआउट (सेकंड में) पिछले GnuPG गतिविधि के बाद सेट maximum-cache-ttl
विकल्प समयावधि सेट (सेकंड में) अपना पासवर्ड डालने के बाद संचित करता है। डिफ़ॉल्ट मान 600 सेकंड (10 मिनट) के लिए default-cache-ttl
और 7200 सेकंड (2 घंटे) के लिए है maximum-cache-ttl
।
इसे एक वर्ष के लिए सेट करें - कहें, 34560000 सेकंड (400 दिन) - और आपको ठीक होना चाहिए:
default-cache-ttl 34560000
maximum-cache-ttl 34560000
लेकिन इस परिवर्तन को प्रभावी होने के लिए, आपको gpg- एजेंट को पुनः आरंभ करके सत्र को समाप्त करना होगा।
यदि आप अपने सत्र की लंबाई को सीमित करना चाहते हैं, तो आपको लॉगआउट में डेमॉन को मारने की आवश्यकता होगी। यह ऑपरेटिंग सिस्टम के बीच बहुत भिन्न है, इसलिए मैं एक और प्रश्न / उत्तर का उल्लेख कर रहा हूं जिसमें विभिन्न प्रणालियों के संकेत हैं ।
आप gpg-agent
लॉगिन के दौरान भी पुनरारंभ कर सकते हैं , लेकिन यह कैशिंग समय को सत्र की लंबाई तक सीमित नहीं करता है, लेकिन एक उपयोगकर्ता के लॉगिन। यदि आपके मामले में यह समस्या है तो स्वयं निर्णय लें।
GnuPG 2.1 और ऊपर
GnuPG 2.1 और इसके बाद के संस्करण में, बिना किसी और बदलाव के maximum-cache-ttl
नाम बदल दिया गया max-cache-ttl
।