त्या ट्युटोरियलने कोणते Easy-RSA पॅकेज लेआउट वापरले होते?
vars किंवा build-key अपेक्षित असलेले ट्युटोरियल Easy-RSA 2 चे वर्णन करते. काहीही कॉपी करण्यापूर्वी इन्स्टॉल केलेली जनरेशन आणि PKI वर्कस्पेस तपासा.
ट्युटोरियल तुम्हाला Easy-RSA डिरेक्टरीमधील vars संपादित करण्यास सांगते, आणि तुमच्या मशीनवरील डिरेक्टरीमध्ये अशी फाइल नाही। सहसा हे तुटलेले पॅकेज नसून जनरेशनची विसंगती असते। Easy-RSA 2 build-key सारख्या शेल हेल्पर्सबरोबर vars फाइल ठेवत होते; Easy-RSA 3 एक easyrsa कमांड देते आणि टेम्पलेट तसेच कमांड-लाइन पर्यायांमधून कॉन्फिगरेशन वाचते। मार्गदर्शकातील काहीही कॉपी करण्यापूर्वी तुमच्याकडे कोणते आहे ते शोधा।
या तपासण्या क्रमाने करा, कारण प्रत्येक पुढील तपासणी मर्यादित करते।
1. काय इन्स्टॉल आहे त्याची यादी करा
Debian कुटुंबातील सिस्टमवर, पॅकेज मॅनेजरला विचारा की त्याने प्रत्यक्षात कोणत्या फाइल्स नोंदवल्या:
dpkg-query -L easy-rsaसध्याच्या Debian पॅकेजच्या यादीत make-cadir, easyrsa प्रोग्राम, OpenSSL कॉन्फिगरेशन टेम्पलेट आणि vars.example आहेत। हे सांगते की हे वितरण काय पाठवले। दुसरे वितरण किंवा अपस्ट्रीम tar आर्काइव्हने तेच जनरेशन कसे मांडले हे ते सांगत नाही, म्हणून मार्गांचा अर्थ लावण्यापूर्वी आवृत्ती वाचा। जर आउटपुटमध्ये make-cadir अजिबात दिसत नसेल, तर तुम्ही तुटलेली इन्स्टॉल नसून दुसरे पॅकेजिंग जनरेशन पाहत आहात।
easyrsa --version हा तुम्ही कोणत्या जनरेशनबद्दल वाचत आहात हे जाणून घेण्याचा सर्वात छोटा मार्ग आहे, आणि मार्गदर्शकातील इतर कोणत्याही कमांडपूर्वी तो चालवणे योग्य आहे।
2. जनरेशन 2 आणि जनरेशन 3 वेगळे ओळखा
जनरेशन 2 शेल हेल्पर्स आणि तुम्हाला संपादित करायची असलेली vars फाइल पाठवत होते। जनरेशन 3 सबकमांडसह एक easyrsa कमांड पाठवते, आणि ते टेम्पलेट तसेच स्पष्ट पर्यायांमधून कॉन्फिगरेशन वाचते।
हा फरक या विषयावरील बहुतेक फाइल-सापडली-नाही अहवाल स्पष्ट करतो। 2 साठी लिहिलेले मार्गदर्शक source vars करून build-key चालवण्यास सांगते, आणि 3 च्या इन्स्टॉलमध्ये दोन्हीपैकी काहीही नाही। दुसऱ्या मशीनच्या कॉपीमधून गायब फाइल मागे लागणे हेच लोक एका PKI डिरेक्टरीवर दोन जनरेशन चालवू लागण्याचे कारण आहे।
3. प्रोग्राम डिरेक्टरी आणि PKI वर्कस्पेस वेगळे करा
इन्स्टॉल केलेली प्रोग्राम डिरेक्टरी रचनेनुसार फक्त-वाचनीय आहे। तुमची PKI ही CA, जारी केलेली प्रमाणपत्रे आणि खाजगी कीज ठेवणारी स्वतंत्र डिरेक्टरी आहे, आणि योग्यरित्या सेट करायच्या परवानग्या त्यातच आहेत।
जर आधीच एखादी प्राधिकरण संस्था असेल, त्याचे सार्वजनिक प्रमाणपत्र शोधा आणि त्याची स्थिती पुष्टी करा काहीही स्पर्श करण्यापूर्वी। बदली सुरू करू नका, आणि ट्युटोरियलने वेगळा मार्ग वापरला म्हणून इंडेक्स पुन्हा लिहू नका। सार्वजनिक टेम्पलेट कॉपी करणे निरुपद्रवी आहे, पण जारीकर्त्याची खाजगी की कॉपी करणे नाही, आणि शेलमध्ये दोन्ही क्रिया जवळपास सारख्याच दिसतात।
4. मार्गाचा पाठलाग करण्यापूर्वी कोटिंग तपासा
स्वरूपित पृष्ठावरून कॉपी केलेला मजकूर बऱ्याचदा टायपोग्राफिक अवतरण चिन्हांसह येतो। Bash फक्त त्याच्या नोंदवलेल्या ASCII विभाजकांना अवतरण मानते, म्हणून वक्र अवतरणांमध्ये गुंडाळलेला मार्ग अस्तित्वात नसलेले शब्दशः फाइलनाव बनतो।
printf '%s\n' "$EASY_RSA"हे संपूर्ण वातावरणाऐवजी एका चलचे मूल्य छापते, जे तुम्हाला तेव्हा हवे असते जेव्हा प्रश्न असतो की मूल्यात अनावश्यक वर्ण किंवा रिकाम्या जागा आहेत का। EASY_RSA जनरेशन 3 मध्ये अजूनही कॉन्फिगरेशन निवडते असे गृहीत धरू नका; त्याऐवजी तुमच्या आवृत्तीसाठी नोंदवलेला PKI डिरेक्टरी पर्याय वापरा।
5. काहीही पुन्हा सुरू करण्यापूर्वी थांबा
प्रोग्राम जनरेशन, इन्स्टॉल केलेले मार्ग आणि वर्कस्पेसची भूमिका जुळल्यानंतर, उरलेली त्रुटी बहुधा परवानगी किंवा गहाळ स्थितीची समस्या असते, आणि ती दुसऱ्या उपायाऐवजी स्वतःच्या निदानास पात्र आहे।
दुसऱ्या आवृत्तीतील कॅश केलेले पॅकेज इन्स्टॉल करणे, डिरेक्टऱ्या आवर्तीपणे कॉपी करणे किंवा रिकाम्या जारीकर्ता नोंदी तयार करणे मूळ विसंगती लपवते आणि दुसरी जोडते। काहीही बदलण्यापूर्वी आवृत्ती, मार्ग आणि नेमकी त्रुटी लिहून ठेवा। हे तीनच पुढील पायरीला दुसऱ्या अंदाजाऐवजी निर्णयात बदलतात, आणि पुढील व्यक्तीला तोच शोध पुन्हा करण्यापासून रोखतात।