ssh-add -l
प्रदर्शित करता है कि मेरे पास अपने एसएसएच एजेंट में 3 आरएसए कुंजी जोड़े गए हैं। ssh-add -L
सार्वजनिक कुंजी प्रदर्शित करता है। मैं निजी कुंजी भी कैसे प्राप्त करूं, ताकि मैं उन्हें एक फ़ाइल में सहेज सकूं? या यह डिजाइन द्वारा है कि यह असंभव है, यानी एसएस-एजेंट को निजी कुंजी का उपयोग करके संचालन करने के लिए कहा जा सकता है, लेकिन यह कभी भी कुंजी को वापस नहीं करेगा? यदि ऐसा है, तो मैं इसे मेरे लिए एक संख्या एन्क्रिप्ट/डिक्रिप्ट करने के लिए कैसे कह सकता हूं?एसएसएच एजेंट से निजी कुंजी कैसे निकालें?
यह ठीक है कि मुझे इसके लिए कोड लिखना है (प्रोग्रामिंग भाषा कोई फर्क नहीं पड़ता), लेकिन मैं मौजूदा उपकरण या लाइब्रेरी का उपयोग करना पसंद करूंगा।
यह वास्तव में प्रश्न का उत्तर नहीं है - अर्थात्, क्या एससीएच एजेंट को अपनी डिक्रिप्ट की गई कुंजी के लिए पूछने का कोई तरीका है, उदाहरण के लिए उन्हें किसी अन्य एसएसएच क्लाइंट को खिलाने के लिए जो एसएस-एजेंट का उपयोग कैसे करें, यह नहीं जानता है। –
प्रश्न का उत्तर: नहीं, यह संभव नहीं है। लिंक किए गए दस्तावेज़ में सूचीबद्ध लिस क्या संभव है, और यह एक नहीं है। – pts
काफी विपरीत, _everything_ आभासी दुनिया में संभव है, यह लक्ष्य को प्राप्त करने के लिए समय और प्रयास पर निर्भर करता है। उदाहरण के लिए, इस प्रकार आप एसएसएच-एजेंट से चाबियां निकालने/चुरा सकते हैं: https://blog.netspi.com/stealing-unencrypted-ssh-agent-keys-from-memory/ – galaxy