मैं डेटा को खींचकर अपने ड्राइव को लॉक करने के लिए (डीएम-क्रिप्ट के साथ एलयूकेएस का उपयोग करके) कुंजी उत्पन्न करने की कोशिश कर रहा हूं /dev/random और फिर GPG का उपयोग करके एन्क्रिप्ट करना।
मेरे द्वारा उपयोग किए जा रहे गाइड में, यह निम्नलिखित कमांड का उपयोग करने का सुझाव देता है:
dd if=/dev/random count=1 | gpg --symmetric -a >./[drive]_key.gpg
यदि आप इसे एक पाइप के बिना करते हैं, और इसे एक फाइल खिलाते हैं, तो यह एक पासवर्ड में टाइप करने के लिए एक (एन?) शाप देता है। हालाँकि, जब मैं डेटा में पाइप करता हूं, तो यह निम्न संदेश को चार बार दोहराता है और वहां जमे हुए बैठता है:
pinentry-curses: no LC_CTYPE known assuming UTF-8
यह भी कहता है can't connect to '/root/.gnupg/S.gpg-agent': File or directory doesn't exist, हालांकि मैं यह मान रहा हूं कि इसका इससे कोई लेना-देना नहीं है, क्योंकि यह तब भी दिखाया जाता है जब इनपुट किसी फाइल से होता है।
इसलिए मुझे लगता है कि मेरा प्रश्न इस पर उबलता है: क्या कमांड लाइन से पासफ़्रेज़ को स्वीकार करने के लिए gpg को बाध्य करने का एक तरीका है, या किसी अन्य तरीके से इसे काम करने के लिए मिलता है, या क्या मुझे डेटा लिखना होगा /dev/random एक अस्थायी फ़ाइल के लिए, और फिर उस फ़ाइल को एन्क्रिप्ट करें? (जो मुझे पता है कि इस तथ्य के कारण ठीक होना चाहिए कि मैं लाइवसीडी पर ऐसा कर रहा हूं और अभी तक स्वैप नहीं बनाया है, इसलिए इसे डिस्क पर लिखे जाने का कोई तरीका नहीं होना चाहिए।)
--no-use-agentएक एजेंट प्रोग्राम का उपयोग न करने के लिए gpg को बताना चाहिए, और टर्मिनल में टाइप किए गए पासफ़्रेज़ को स्वीकार करना चाहिए ... कम से कम gpg 1.x में, वह संस्करण अभी भी वर्तमान Ubuntu और amp में उपयोग किया गया लगता है; मिंट रिलीज