डिफ़ॉल्ट निर्देशिका में नहीं ssh- कुंजियों को याद रखने के लिए ssh को कैसे याद रखें


0

मैंने ".sh" के सबफ़ोल्डर में अपनी निजी / सार्वजनिक-कुंजी को "कुंजी" कहा। मैपिंग को .ssh / config फाइल द्वारा किया जाता है। अब मुझे हर कुंजी के लिए पासफ़्रेज़ को हर बार उसका उपयोग करने के लिए फिर से लिखना होगा।

इस परिवर्तन से पहले, अनलॉक की गई कुंजी को डिफ़ॉल्ट व्यवहार (OS: Ubuntu) के रूप में मांग पर स्वचालित रूप से याद किया गया था।

जवाबों:


0

आपके लिए इसे संभालने के लिए keychain, एक साधारण ssh-agentआवरण का उपयोग करें ।

अपने में जोड़ें ~/.bashrc:

eval $(keychain --clear --eval id_rsa id_dsa id_ecdsa other.id_rsa )

इस तरह आपको लॉगिन करने के बाद केवल एक बार अपना पासफ़्रेज़ टाइप करना होगा। आप अभी भी सामान्य रूप से एजेंट का उपयोग करके सीधे चाबियाँ जोड़ सकते हैं और सूचीबद्ध कर सकते हैं:

$ ssh-add -l
4096 10:93:fe:6c:2b:36:xx:be:78:xx:bd:xx:b7:f9:0f:46 /home/user/.ssh/id_rsa (RSA)
1024 86:dc:ed:e0:c8:f4:99:bc:99:ee:55:xx:ac:51:e6:cb /home/user/.ssh/id_dsa (DSA)
521 28:xx:f4:d6:10:xx:40:4b:cd:xx:ef:e2:fc:8f:0b:xx /home/user/.ssh/id_ecdsa (ECDSA)
4096 5d:5a:xx:41:xx:2e:ab:ae:xx:ff:5c:47:xx:3a:cf:xx /home/user/.ssh/other.id_rsa (RSA)

--evalमें तर्क keychain(1), पूर्ण पथ को स्वीकार करता है, ताकि आप अपनी चाबी भी आप करना चाहते हो सकता है।


क्या यह समाधान कमोबेश bashrc में मैन्युअल रूप से कुंजियाँ जोड़ने के बराबर नहीं है ssh-add? वांछित व्यवहार यह है कि पासफ़्रेज़ का अनुरोध तब किया जाता है जब कुंजी की आवश्यकता होती है ( मांग पर ) और निम्नलिखित कार्यों के लिए संग्रहीत किया जाता है।
JD3

keychainजैसा कि ऊपर उल्लेखित एक ssh- एजेंट आवरण है, इसलिए यह ssh-agentसीधे उपयोग न करने का एक सुविधाजनक तरीका है । लाभ आपके लिए एक ssh-agent(और gpg-agentयदि आवश्यकता है तो) हैं। आप लॉगिन पर स्वचालित रूप से जोड़े गए कुछ कुंजियों के साथ शुरू कर सकते हैं, और शेष का उपयोग करके मांग को जोड़ सकते हैं ssh-add। यह समाधान, एक ~/.ssh/configफ़ाइल के साथ मिलकर निर्दिष्ट करता है कि प्रति होस्ट / उपयोगकर्ता के लिए कौन सी कुंजी है जो मुझे उपयोग करने के लिए अधिक आरामदायक लगी है।
दाऊद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.