मैं एक स्वचालित स्क्रिप्ट बनाना चाहूंगा जो कॉल करती है ssh-keygen
और कुछ पब / निजी कीपर्स बनाती है जो मैं बाद में उपयोग करूंगा। सिद्धांत रूप में, सब कुछ ठीक काम करता है .... ....
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
सिवाय इसके कि यह मुझसे पासफ़्रेज़ के लिए कहता है जो चाबियों को एन्क्रिप्ट करेगा। यह मेक-वर्तमान प्रस्तुत करता है- स्वचालितकरण कठिन।
मैं कमांड लाइन तर्क के माध्यम से एक पासफ़्रेज़ प्रदान कर सकता हूं -N thepassphrase
, ताकि शीघ्रता से प्रकट होने से बचा रह सके। फिर भी मुझे कुंजी रखने की इच्छा नहीं है - इसके अलावा एन्क्रिप्शन द्वारा सुरक्षित है - और चाहते हैं कि कीपे सादे हो।
इस समस्या का एक (सबसे अच्छा) समाधान क्या है?
-q
विकल्प जो माना जाता है कि इसका मतलब है "शांत / मूक" अभी भी पदबंध बातचीत से बचने नहीं करता। इसके अलावा मुझे ऐसा कुछ नहीं मिला है
ssh-keygen ...... -q --no-passphrase
कृपया "लापता पासफ़्रेज़" के समर्थक और विपक्ष के बारे में मुझे प्रचार करना या व्याख्यान देना शुरू न करें, मुझे इस बात की जानकारी है। संवादात्मक रूप में (स्क्रिप्ट के रूप में नहीं) उपयोगकर्ता बस [ENTER] को दो बार हिट कर सकता है और कुंजी को प्लेनटेक्स्ट के रूप में सहेजा जाएगा। यह मैं इस तरह से एक स्क्रिप्ट में हासिल करना चाहता हूं:
#! / Bin / bash command1 command2 var = $ (command3) # यह स्क्रिप्ट बंद नहीं करना चाहिए और पासवर्ड के लिए पूछना चाहिए ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
/tmp/sshkey
पहले से ही मौजूद होने के बावजूद किसी को ओवरराइट प्रॉम्प्ट मिलता है। इसे पुनर्निर्देशन / समापन स्टड के माध्यम से रोका जा सकता है - जैसे जोड़कर0>&-
।