जैसा कि रोलांड ने अपने उत्तर में उल्लेख किया है, यह एक चेतावनी है कि ssh-agent
सार्वजनिक कुंजी के प्रारूप को नहीं समझता है और तब भी, सार्वजनिक कुंजी का स्थानीय रूप से उपयोग नहीं किया जाएगा।
हालाँकि, मैं यह भी विस्तृत और उत्तर दे सकता हूं कि चेतावनी क्यों है। यह केवल इस तथ्य पर उबलता है कि पुटी कुंजी जनरेटर दो अलग-अलग सार्वजनिक कुंजी प्रारूप उत्पन्न करता है जो आप कार्यक्रम में करते हैं।
नोट: मेरे स्पष्टीकरण के दौरान, मैं जिन महत्वपूर्ण फाइलों का उपयोग / निर्माण कर रहा हूं, उनका नाम id_rsa
उनके उपयुक्त एक्सटेंशन के साथ दिया जाएगा । इसके अलावा, कॉपी-पेस्ट सुविधा के लिए, कुंजी के मूल फ़ोल्डर को मान लिया जाएगा ~/.ssh/
। अपनी आवश्यकताओं के अनुरूप इन विवरणों को समायोजित करें।
प्रारूप
प्रासंगिक PuTTY प्रलेखन से लिंक करें
SSH-2
जब आप "सार्वजनिक कुंजी सहेजें" बटन का उपयोग करके PuTTY कुंजी जेनरेटर का उपयोग करके एक कुंजी को सहेजते हैं , तो इसे RFC 4716 द्वारा परिभाषित प्रारूप में सहेजा जाएगा ।
उदाहरण:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "github-example-key"
AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYF
i2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcp
pY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3
oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEA
ip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9
tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw==
---- END SSH2 PUBLIC KEY ----
अधिभारित
आम धारणा के विपरीत, यह प्रारूप जनरेटर द्वारा सहेजा नहीं जाता है। हालाँकि यह "ओपनएसएसएच अधिकृत_की फ़ाइल में चिपकाने के लिए सार्वजनिक कुंजी" शीर्षक वाले टेक्स्ट बॉक्स में उत्पन्न और दिखाया गया है। इसे एक फ़ाइल के रूप में सहेजने के लिए, आपको इसे टेक्स्ट बॉक्स से मैन्युअल रूप से कॉपी करना होगा और इसे एक नई टेक्स्ट फाइल में पेस्ट करना होगा।
ऊपर दिखाई गई कुंजी के लिए, यह होगा:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw== github-example-key
कुंजी का प्रारूप बस है ssh-rsa <signature> <comment>
और SSH-2 स्वरूपित फ़ाइल को पुन: व्यवस्थित करके बनाया जा सकता है।
सार्वजनिक कुंजी को पुनर्जीवित करना
यदि आप इसका उपयोग कर रहे हैं ssh-agent
, तो आप की भी पहुँच संभव होगी ssh-keygen
।
यदि आपके पास आपकी OpenSSH निजी कुंजी ( id_rsa
फ़ाइल) है, तो आप OpenSSH सार्वजनिक कुंजी फ़ाइल का उपयोग करके उत्पन्न कर सकते हैं:
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
यदि आपके पास केवल PUTTY Private Key ( id_rsa.ppk
फाइल) है, तो आपको इसे पहले बदलना होगा।
- PuTTY कुंजी जेनरेटर खोलें
- मेनू बार पर, "फ़ाइल"> "निजी कुंजी लोड करें" पर क्लिक करें
- अपनी
id_rsa.ppk
फ़ाइल का चयन करें
- मेनू बार पर, "रूपांतरण"> "ओपन ओपनएसएसएच कुंजी" पर क्लिक करें
- फ़ाइल को
id_rsa
एक एक्सटेंशन के रूप में सहेजें ()
अब जब आपके पास एक OpenSSH निजी कुंजी है, तो आप कुंजी ssh-keygen
पर जोड़तोड़ करने के लिए उपरोक्त टूल का उपयोग कर सकते हैं ।
बोनस: PKCS # 1 PEM- एन्कोडेड सार्वजनिक कुंजी प्रारूप
ईमानदार होने के लिए, मुझे नहीं पता कि इस कुंजी का उपयोग किस लिए किया जाता है क्योंकि मुझे इसकी आवश्यकता नहीं है। लेकिन मेरे पास मेरे नोटों में यह है कि मैं वर्षों से टकरा रहा हूं और मैं इसे पूर्णता के लिए यहां शामिल करूंगा। फ़ाइल इस तरह दिखाई देगी:
-----BEGIN RSA PUBLIC KEY-----
MIIBCAKCAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5Ew
gnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8D
Gm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48
ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8
hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D
6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElwIBJQ==
-----END RSA PUBLIC KEY-----
इस फ़ाइल को एक ओपनएसएसएच निजी कुंजी का उपयोग करके उत्पन्न किया जा सकता है (जैसा कि ऊपर "पुनर्जनन सार्वजनिक कुंजी" में उत्पन्न होता है):
ssh-keygen -f ~/.ssh/id_rsa -y -e -m pem > ~/.ssh/id_rsa.pem
वैकल्पिक रूप से, आप एक OpenSSH सार्वजनिक कुंजी का उपयोग कर सकते हैं:
ssh-keygen -f ~/.ssh/id_rsa.pub -e -m pem > ~/.ssh/id_rsa.pem
संदर्भ: