निजी कुंजी से एक सार्वजनिक SSH कुंजी बनाएं?


215

मान लीजिए कि मेरे पास SSH कुंजी है, लेकिन मैंने सार्वजनिक कुंजी भाग को हटा दिया है। मेरे पास निजी कुंजी है। क्या कोई तरीका है जिससे मैं सार्वजनिक कुंजी भाग को पुनः प्राप्त कर सकता हूं?

जवाबों:


253

Ssh-keygen के लिए -y विकल्प का उपयोग करें:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

'आदमी ssh-keygen' से

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

-F विकल्प के साथ निजी कुंजी निर्दिष्ट करें, आप rsa के बजाय dsa हो सकते हैं। आपकी निजी कुंजी का नाम संभवत: है, जिसका आपने उपयोग किया है। नई जनित सार्वजनिक कुंजी वही होनी चाहिए जो आपने पहले बनाई थी।


7
"-T dsa" क्यों? ओपी की कुंजी मेसा है? मैं -t से छुटकारा पाऊँगा और इसके बजाय a -f का उपयोग करूँगा।
इन्नाएम

1
अच्छी बात है, तदनुसार अपडेट किया गया
काइल ब्रान्ड

हाँ मेरा मूल रूप से RSA था।
रोरी

1
Mac OSX 10.9.3 Mavericks पर कमांड चलाने के बाद मुझे 'लोड फेल' हो रहा है। मैं इसे कैसे हल करूं?
हाइपरफोकस

मुझे लगता है कि निजी कुंजी पासवर्ड संरक्षित होने की स्थिति में -N पैरामीटर के साथ आप इसे एक कदम आगे ले जा सकते हैं:ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub
ken

6

समाधान विशेष रूप से विंडोज का उपयोग करने वाले उपयोगकर्ताओं के लिए है

प्रयुक्त उपकरण:

  • पुट्टीजेन (PuTTY प्रमुख जनरेटर)
  • WinSCP

प्रदर्शन करने के लिए कदम:

  1. पुटी कुंजी जनरेटर खोलें।
  2. अपनी निजी कुंजी ( *.ppkफ़ाइल) लोड करें ।
  3. PuTTY Key जेनरेटर के "OpenSSH अधिकृत_कील्स फ़ाइल में पेस्ट करने के लिए सार्वजनिक कुंजी" से अपने सार्वजनिक कुंजी डेटा की प्रतिलिपि बनाएँ और कुंजी डेटा को "अधिकृत_कीप्स" फ़ाइल (नोटपैड का उपयोग करके) पेस्ट करें यदि आप इसका उपयोग करना चाहते हैं।

स्नैपशॉट फोकस करने के लिए पुट्टीजेन के कुछ हिस्सों को दिखा रहा है:

स्नैपशॉट फोकस करने के लिए पुट्टीजेन के कुछ हिस्सों को दिखा रहा है



पुट्टीजेन ओपनएसएसएच (वास्तव में ओपनएसएसएल-विरासत) और एसएसएचकॉम प्रारूप प्राइवेटकी भी 'आयात' कर सकता है। और यद्यपि विंडोज पर उत्पन्न हुआ, इसे यूनिक्स में भी पोर्ट किया गया है, और यूनिक्स संस्करण puttygenएक कमांडलाइन है (जीयूआई नहीं) कार्यक्रम; उदाहरण देखें linux.die.net/man/1/puttygen
dave_thompson_085
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.