पासवर्ड स्टोर एक साधारण UNIX प्रोग्राम है जो आपके Linux सिस्टम के पासवर्ड को सुरक्षित और प्रबंधित करने के लिए GNU प्राइवेसी गार्ड (GPG) और Git का उपयोग करता है। यह सरल, हल्का और तेज है। हालाँकि, इस सरलता का अर्थ है कि आपके पासवर्ड प्राप्त करने के लिए पासवर्ड स्टोर के डेटाबेस तक पहुँचना थोड़ा कष्टदायक हो सकता है। हालांकि, यदि आप Emacs का उपयोग कर रहे हैं, तो आपके लिए इस प्रक्रिया को मूल रूप से स्वचालित करने का एक तरीका है।
इसके साथ मदद करने के लिए, पासवर्ड-स्टोर भी एक Emacs पैकेज है जो पासवर्ड स्टोर प्रोग्राम के फ्रंट एंड के रूप में कार्य करता है। इसके बैक एंड की तरह, पासवर्ड-स्टोर सरल और हल्का है। इससे भी महत्वपूर्ण बात यह है कि आप इसके समुदाय द्वारा किए गए कई प्लगइन्स का उपयोग करके इसकी सुविधाओं को आसानी से बढ़ा सकते हैं।
पासवर्ड स्टोर कैसे काम करता है?
पासवर्ड स्टोर एक अत्यंत सरल पासवर्ड मैनेजर है जो शुद्ध सादे पाठ में पासवर्ड बनाता और संशोधित करता है। यह आपके द्वारा प्रदान किए गए प्रत्येक खाते और पासवर्ड के लिए केवल एक टेक्स्ट फ़ाइल रखता है।
हालांकि यह असुरक्षित और पुरातन लग सकता है, पासवर्ड स्टोर इसे उन सभी फाइलों को एन्क्रिप्ट करके काम करता है जो इसे बनाए रखता है। यह आपको जीपीजी की सुरक्षा और एन्क्रिप्शन होने के साथ-साथ सादे पाठ का लचीलापन रखने की अनुमति देता है।
चूंकि प्रोग्राम केवल साधारण फाइलों से संबंधित है, इसलिए आपके लिए उन फाइलों को अलग-अलग फ़ोल्डरों में वर्गीकृत और क्रमबद्ध करना संभव है।
पासवर्ड स्टोर आपको अपनी पासवर्ड फ़ाइलों के लिए अतिरिक्त जानकारी जोड़ने की भी अनुमति देता है। ऐसा इसलिए है क्योंकि इसके लिए आपको केवल अपने पासवर्ड के लिए फ़ाइल की पहली पंक्ति आरक्षित करने की आवश्यकता है। उदाहरण के लिए, यह मेरे फ़ोरम खातों में से एक के लिए पासवर्ड फ़ाइल है:
thisismysupersecretpassword ================सूचना ============उपयोगकर्ता नाम:MySuperCoolName सुरक्षा प्रश्न 1:योगी सुरक्षा प्रश्न 2:1992 टोयोटा कोरोला सुरक्षा प्रश्न 3:स्मिथ ओटीपी कुंजी:aabbccddff11223344 ==================================पूर्व>पासवर्ड स्टोर पहली पंक्ति के बाद कोई जानकारी नहीं पढ़ता है। इस प्रकार, मैं अपने फ़ोरम खाते के बारे में कोई भी अतिरिक्त जानकारी आसानी से जोड़ने में सक्षम हूँ। इसके साथ, प्रोग्राम न केवल आपको एक कस्टम पासवर्ड निर्देशिका बनाने की अनुमति देता है, बल्कि आपके पासवर्ड के लिए कस्टम प्रारूप भी बनाता है।
पासवर्ड स्टोर स्थापित करना
इसकी सादगी के कारण, पासवर्ड स्टोर स्थापित करना आसान है। इसके अलावा, यह लगभग सभी लिनक्स वितरणों के लिए भी उपलब्ध है। उदाहरण के लिए, आप इसे उपयुक्त का उपयोग करके डेबियन और उबंटू में स्थापित कर सकते हैं:
sudo apt install पास gnupgफेडोरा में, आप dnf का उपयोग कर सकते हैं:
sudo dnf install pass gnupg2आर्क लिनक्स के लिए, आप पॅकमैन का उपयोग कर सकते हैं:
sudo pacman -S pass gnupgअपना पासवर्ड स्टोर बनाना
इसके साथ, पासवर्ड स्टोर बनाने के लिए आपको दो काम करने होंगे:
- सबसे पहले, आपके पास एक GPG कुंजी होनी चाहिए। यह वह कुंजी होगी जो आपके पासवर्ड स्टोर से संबद्ध होगी। आप या तो इस स्टोर के लिए एक नया विशिष्ट बना सकते हैं या किसी पुराने का उपयोग कर सकते हैं जो आपके पास पहले से है।
- दूसरा, आपको पासवर्ड स्टोर को ही इनिशियलाइज़ करना होगा। यह या तो जीपीजी के माध्यम से बनाए रखा गया एक साधारण पासवर्ड स्टोर हो सकता है या जीपीजी और गिट के तहत नियंत्रित एक संस्करण हो सकता है। किसी भी तरह, इन दो संस्करणों को बनाने के लिए आपको केवल एक ही कमांड चलाने की आवश्यकता होगी।
अपने स्टोर के लिए GPG कुंजी बनाना
पासवर्ड स्टोर अपने सभी एन्क्रिप्शन के लिए जीपीजी पर निर्भर करता है। इसलिए, यह सुनिश्चित करने के लिए कि पासवर्ड स्टोर आपके लिए सुरक्षित और केवल एन्क्रिप्टेड है, यह सुनिश्चित करने के लिए आपके लिए अपनी स्वयं की GPG कुंजी बनाना आवश्यक है।
- GPG कुंजी बनाना अविश्वसनीय रूप से सरल है। ऐसा करने के लिए, आप निम्न आदेश चला सकते हैं:
gpg --full-generate-key
- यह एक कुंजी निर्माण विज़ार्ड चलाएगा जहां आप अपनी GPG कुंजी के लिए कई विकल्प चुन सकते हैं।
- यहां से, विज़ार्ड आपसे उस प्रकार के एन्क्रिप्शन एल्गोरिथम के बारे में पूछेगा जिसे आप अपनी कुंजी के लिए उपयोग करना चाहते हैं। अधिकांश भाग के लिए, डिफ़ॉल्ट RSA एल्गोरिथम पर्याप्त होगा। इसे चुनने के लिए आप बस Enter . दबा सकते हैं ।
अपनी GPG कुंजी की लंबाई और समाप्ति सेट करना
- वहां से, विज़ार्ड अब आपसे उस कुंजी की लंबाई के बारे में पूछेगा जिसे आप बनाना चाहते हैं। इसमें, अंगूठे का सामान्य नियम यह है कि छोटी कुंजी की तुलना में लंबी कुंजी को क्रैक करना कठिन होगा। इस लेख के प्रयोजन के लिए मैंने अपनी मुख्य लंबाई के लिए 4096 को चुना।
- एक बार हो जाने के बाद, विज़ार्ड आपसे पूछेगा कि क्या आप चाहते हैं कि आपकी कुंजी समाप्त हो जाए या नहीं। सामान्य तौर पर, एक निश्चित तिथि के बाद समाप्त होने वाली कुंजी का उपयोग करना अच्छा अभ्यास माना जाता है। ऐसा करने से आप स्वचालित रूप से उस कुंजी को निरस्त कर सकते हैं जिससे या तो छेड़छाड़ की गई है या आप पासवर्ड भूल गए हैं।
- मेरे मामले में, मैं अपनी चाबियों के लिए कम समाप्ति समय निर्धारित करना पसंद करता हूं ताकि मैं उन्हें न भूलूं। इसलिए, मैंने इस विकल्प को "6m" पर सेट किया है।
- अगला, आपको एक नाम और एक ईमेल दोनों दर्ज करना होगा। जब भी आप डेटा एन्क्रिप्ट या डिक्रिप्ट करते हैं तो इसका उपयोग केवल प्रदर्शन जानकारी के रूप में किया जाएगा।
- अंत में, आपको इस कुंजी तक पहुंचने के लिए एक पासवर्ड प्रदान करना होगा। उसमें आपका पासवर्ड मजबूत और यादगार दोनों होना चाहिए। ऐसा इसलिए है क्योंकि जब भी आप अपना पासवर्ड स्टोर एक्सेस करेंगे तो आप इस पासवर्ड का उपयोग करेंगे। इसमें मौजूदा पासवर्ड को कॉपी करना और नए पासवर्ड जोड़ना शामिल है।
अपना स्टोर शुरू करना
इसके साथ, अगला काम जो आपको करना है वह है अपना पासवर्ड स्टोर शुरू करना। आप इसे दो तरह से कर सकते हैं:
- आप डिफ़ॉल्ट GPG एन्क्रिप्शन के साथ एक साधारण पासवर्ड स्टोर शुरू कर सकते हैं। यह उपयोगी है यदि आप केवल अपने पासवर्ड को संग्रहीत करने और उन तक पहुंचने का एक आसान तरीका चाहते हैं।
टर्मिनल में निम्न कमांड चलाएँ:
cd /home/$USER/ &&"your-gpg-email" में पास करें
यह आपके होम डायरेक्टरी में ".password-store" नाम से एक पासवर्ड स्टोर बनाएगा।
- आप एक git-नियंत्रित पासवर्ड स्टोर भी शुरू कर सकते हैं। यह आपको अपने स्टोर के इतिहास को बारीकी से नियंत्रित करने की अनुमति देगा। जैसे, आप अपने द्वारा किए गए परिवर्तनों पर आसानी से वापस जा सकेंगे। यदि आप अपने खातों के पासवर्ड लगातार बदलते रहते हैं तो यह बहुत उपयोगी है।
यदि आप git-नियंत्रित स्टोर चलाना चाहते हैं, तो आपको निम्न कमांड चलानी होगी:
गिट इनिट पास करें
ऐसा करने से आपके स्टोर के लिए git रिपॉजिटरी शुरू हो जाएगी। यहां से, आप अपने स्टोर के लिए git के सभी कमांड को "पास" को git में जोड़कर एक्सेस कर सकते हैं। आप निम्न आदेश चलाकर अपने स्टोर के सभी git रिमोट देख सकते हैं:
गिट रिमोट गेट-यूआरएल पास करें --all
Emacs को पासवर्ड स्टोर के साथ एकीकृत करना
यदि आप एक Emacs उपयोगकर्ता हैं, तो आप पासवर्ड स्टोर को अपने Emacs क्लाइंट में एकीकृत कर सकते हैं। MELPA रिपॉजिटरी से "पासवर्ड-स्टोर" पैकेज डाउनलोड करके शुरू करें।
डिफ़ॉल्ट रूप से, यह भंडार मानक Emacs स्थापना के साथ नहीं आता है। जैसे, आपको इसे पहले अपने Emacs के कॉन्फ़िगरेशन में स्पष्ट रूप से जोड़ना होगा।
- ऐसा करने के लिए, आप अपनी "init.el" फ़ाइल में निम्न कमांड लिख सकते हैं:
(ऐड-टू-लिस्ट 'पैकेज-आर्काइव्स'("melpa" . "https://melpa.org/packages/"))(package-initialize)
- एक बार हो जाने के बाद, परिवर्तनों को लागू करने के लिए अपने Emacs क्लाइंट को पुनः लोड करें।
- Altदबाएं + X और टाइप करें
package-install
. यह एक कमांड बफर लोड करेगा जहां Emacs आपसे उस पैकेज का नाम पूछेगा जिसे आप इंस्टॉल करना चाहते हैं। टाइप करेंpassword-store
।
- Emacs तब पासवर्ड-स्टोर पैकेज के लिए स्रोत कोड लाएगा, संकलित और स्थापित करेगा। इसके अंत में Alt . दबाकर इसके कमांड को एक्सेस किया जा सकता है + X और
password-store-version
टाइप करना ।
अपने स्टोर में एक नया पासवर्ड जोड़ना
- ऐसा करने से, आपके स्टोर तक पहुंचना अपेक्षाकृत सरल है। उदाहरण के लिए, आप Alt . दबाकर एक नया पासवर्ड जोड़ सकते हैं + X और
password-store-insert
typing टाइप करें । - यह एक संकेत देगा जहां पैकेज आपसे उस पासवर्ड का नाम पूछेगा जिसे आप सम्मिलित करना चाहते हैं।
- अब पासवर्ड ही डालें। अन्य पासवर्ड संकेतों के समान, यहां इनपुट को छिपाया जाएगा।
अपनी स्टोर प्रविष्टि का संपादन
पासवर्ड स्टोर की एक प्रमुख ताकत यह है कि आप अपनी पासवर्ड फाइलों को कस्टमाइज़ कर सकते हैं। यह, बदले में, आपको एक मनमाना प्रारूप प्रदान करने की अनुमति देता है जिसमें लगभग कुछ भी हो सकता है।
- ऐसा करने के लिए, आपको अपनी पासवर्ड फ़ाइल को संपादित करने की आवश्यकता है। आप Alt . दबाकर ऐसा कर सकते हैं + X और
password-store-edit
टाइप करना । - ऐसा करने से एक संकेत भी आएगा जहां पैकेज उस पासवर्ड के लिए पूछेगा जिसे आप संपादित करना चाहते हैं। मेरे मामले में, मैं अपनी "फ़ोरम-खाता" प्रविष्टि के लिए अतिरिक्त सुरक्षा प्रश्न जोड़ना चाहता हूं।
- यहां से, पैकेज आपको अपना GPG कुंजी पासवर्ड दर्ज करने के लिए संकेत देगा। उसके बाद, Emacs पासवर्ड फ़ाइल की सामग्री को एक अलग बफर में प्रदर्शित करेगा जिसे आप संपादित कर सकते हैं।
- एक बार हो जाने के बाद, आप Ctrl दबाकर अपनी पासवर्ड फ़ाइल सहेज सकते हैं + X , Ctrl + एस . वहां से, आप Ctrl . दबाकर संपादन को अंतिम रूप दे सकते हैं + X , के . यह पासवर्ड बफ़र को बंद कर देगा और पासवर्ड स्टोर को इसके फ़ाइल ट्री में परिवर्तन करने के लिए कहेगा।
अपने स्टोर से पासवर्ड हटाना
इसी तरह, अपने स्टोर में पासवर्ड हटाना भी एक आसान प्रक्रिया है। आप Alt . दबाकर पासवर्ड हटा सकते हैं + X और टाइप करना password-store-remove
. ऐसा करने से आपसे एक पासवर्ड मांगा जाएगा जिसे आप हटाना चाहते हैं।
मेरे मामले में, मैं उस साइट के लिए एक पुराना पासवर्ड हटाना चाहता था जिस पर मैं अब और नहीं जाता। इसलिए मैंने “my-old-password” टाइप किया और Enter . दबाया ।
स्टोर से पासवर्ड कॉपी करना
अंत में, पैकेज आपको सीधे Emacs से अपने पासवर्ड कॉपी करने की अनुमति देता है। यदि आप किसी सेवा या खाते में लॉग इन करते समय अपने स्टोर को शीघ्रता से एक्सेस करना चाहते हैं तो यह अत्यधिक उपयोगी है।
- ऐसा करने के लिए, आप Alt . दबा सकते हैं + X और टाइप करें
password-store-copy
. - यह एक संकेत लोड करेगा जो आपसे पासवर्ड मांगेगा जिसे आप अपने क्लिपबोर्ड पर कॉपी करना चाहते हैं।
इतना ही! अब आपके पास Emacs को अपने पासवर्ड मैनेजर के रूप में उपयोग करने का एक मूल विचार है। इसके अलावा, अब आप पासवर्ड स्टोर के साथ एक सरल, फ़ाइल-चालित पासवर्ड मैनेजर का उपयोग करना भी जानते हैं।
अक्सर पूछे जाने वाले प्रश्न
<एच3>1. क्या पासवर्ड स्टोर के लिए KeepassXC के समान पासवर्ड बनाना संभव है?
हां! पैकेज बॉक्स से बाहर नए खातों के लिए पासवर्ड उत्पन्न कर सकता है। आप Alt . दबाकर इस फ़ंक्शन को एक्सेस कर सकते हैं + X और password-store-generate
टाइप करें ।
यह पैकेज को एक नए खाते के लिए संकेत देने के लिए कहेगा। वहां से, यह उस खाते के लिए पर्याप्त रूप से यादृच्छिक पासवर्ड उत्पन्न करेगा। फिर, आप उस पासवर्ड को password-store-copy
. का उपयोग करके कॉपी कर सकते हैं ऊपर वर्णित के रूप में कार्य करें।
हां! पासवर्ड स्टोर में एक उत्कृष्ट प्लगइन है जो कमांड लाइन के भीतर से ओटीपी का प्रबंधन कर सकता है। हालांकि, इसका उपयोग करने के लिए, आपको ओटीपी उत्पन्न करने के लिए एक अतिरिक्त पैकेज स्थापित करना होगा।
उदाहरण के लिए, डेबियन और उबंटू में आप इसे स्थापित करने के लिए निम्न कमांड चला सकते हैं:
sudo apt install pass-extension-otp
फेडोरा में, आप dnf का उपयोग कर सकते हैं:
sudo dnf install pass-otp
आर्क लिनक्स में, आप पॅकमैन का उपयोग कर सकते हैं:
सुडो पॅकमैन-एस पास-ओटीपी
एक बार हो जाने के बाद, आप स्टोर खाते में एक ओटीपी लिंक डालने के लिए इस कमांड को चला सकते हैं:
ओटीपी पास करें "खाता-नाम" डालें
वहां से, आपको बस pass otp "account-name"
चलाना है उस खाते के लिए एक ओटीपी कोड जनरेट करने के लिए।
दुख की बात है नहीं। हालांकि, यदि आप मिनीबफर पूर्णता पैकेज का उपयोग कर रहे हैं तो आप अपने सभी पासवर्ड टैब-पूर्णता के माध्यम से प्रदर्शित कर सकते हैं।
यह कार्यक्षमता प्रदान करने वाले सबसे आम पैकेज हेल्म और एमसीटी हैं। ये दोनों GNU ELPA रिपॉजिटरी में उपलब्ध हैं और, जैसे, आसानी से package-install
के माध्यम से स्थापित किया जा सकता है समारोह।