Ssh क्लाइंट निजी कुंजियाँ कहाँ संग्रहीत की जाती हैं?


12

क्लाइंट के बाद, मैं अपनी निजी कुंजी को जोड़ने के लिए ssh-add करता ssh-add -lहूं , सब कुछ ठीक काम करता है, कुंजी सूचीबद्ध करता है और मैं उन होस्ट से कनेक्ट कर सकता हूं जिनके पास सार्वजनिक कुंजी है, लेकिन .ssh में कुछ भी नहीं बदलता है क्योंकि यह माना जाता है। क्या मैं डीआईआर का पता लगा सकता हूँ जिसमें संग्रहीत निजी कुंजी को जोड़ा जाता है ssh-add?

जवाबों:


18

ssh-addडिस्क पर स्थानीय रूप से या दूरस्थ रूप से कुछ भी संग्रहीत नहीं करता है। यह कमांड आपकी निजी कुंजी को लोड करता है, एक बार इसके पासवर्ड के लिए पूछ रहा है, जो पहले शुरू किया गया था एसएसएच एजेंट में।

SSH एजेंट केवल मेमोरी में निजी कुंजी रखता है। जब आप SSH क्लाइंट लॉन्च करते हैं, तो यह SSH एजेंट से निजी कुंजी का उपयोग करता है, बिना फिर से निजी कुंजी पासवर्ड के लिए पूछे बिना, लक्ष्य सर्वर के खिलाफ प्रमाणित करने के लिए।

.sshनिर्देशिका इच्छा (किसी भी उपयोगकर्ता के घर निर्देशिका में) शामिल हैं:

  • authorized_keys : इस सर्वर से जुड़ने के लिए उपयोग की जाने वाली सार्वजनिक कुंजी की सूची
  • config : SSH क्लाइंट के लिए कॉन्फ़िगरेशन पैरामीटर के साथ वैकल्पिक फ़ाइल
  • इस उपयोगकर्ता के लिए सार्वजनिक और निजी कुंजियाँ जो आपने इस होस्ट पर बनाई हैं।
  • known_hosts : मेजबान की एक सूची बनाए रखें, जिससे आप पहले से ही हैश के साथ जुड़े हुए हैं ताकि यह पता लगाया जा सके कि पिछली बार से होस्ट कुंजी बदल गई है या नहीं।

2

ssh-addमें कुछ भी बदलने के लिए नहीं माना जाता है ~/.ssh। यह उस ssh-agentप्रोग्राम को बताता है जिसे जोड़ने के लिए पहचान की जाती है, और ssh-agentपासफ़्रेज़ मांगने के बाद प्रोग्राम उन्हें मेमोरी में स्टोर करता है। इसलिए ऐसी कोई निर्देशिका नहीं है।


1
~/.ssh/id_rsa

यह लेख आपको दिखाता है कि उपरोक्त पथ की कुंजी कैसे उत्पन्न की जाए। यह मेरा लेख नहीं है :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.