सवाल लिनक्स के तहत ओपनएसएसएच कुंजी में .ppk कुंजी को कैसे परिवर्तित करें?


मुझे पता है कि विंडोज़ में Puttygen के तहत .ppk को परिवर्तित करना संभव है, लेकिन लिनक्स पर ऐसा कैसे करें? क्या यह संभव है ?


162
2018-01-12 17:56


मूल




जवाब:


पुट्टी के साथ करो।

  • लिनक्स: अपने पैकेज मैनेजर के साथ, पुटी (या अधिक न्यूनतम पुटी-टूल्स) इंस्टॉल करें:

    • उबंटू sudo apt-get install putty-tools
    • डेबियन की तरह apt-get install putty-tools
    • आरपीएम आधारित yum install putty
    • Gentoo emerge putty
    • Archlinux sudo pacman -S putty
    • आदि।
  • ओएस एक्स: इंस्टॉल करें homebrew, फिर भागो brew install putty

अपनी कुंजी को कुछ निर्देशिका में रखें, उदा। आपका घर फ़ोल्डर अब पीपीके कुंजी को एसएसएच कीपैयर में कनवर्ट करें: कैश सर्च

उत्पन्न करने के लिए निजी कुंजी:

cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa

और उत्पन्न करने के लिए जनता कुंजी:

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

इन चाबियाँ को ले जाएं ~/.ssh और सुनिश्चित करें कि आपकी निजी कुंजी के लिए अनुमतियां निजी पर सेट की गई हैं:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

यदि आप पहले से ही एक 'गिट क्लोनऑपरेशन आपको इसे करने की भी आवश्यकता हो सकती है

chmod 666 ~/.ssh/known_hosts

239
2018-01-12 18:03



हाय मेरे पास पहले से एक .pub है, फिर इसे सार्वजनिक कुंजी फिर से बनाने की आवश्यकता है - Amit Bera
यदि आप यहां विंडोज़ में इसे कैसे करना चाहते हैं, तो "puttygen yourkey.ppk" चलाएं, और उसके बाद रूपांतरण मेनू के तहत निजी कुंजी प्राप्त करने के लिए "OpenSSH कुंजी निर्यात करें" चुनें। - Ryan Shillington
@jous का समाधान बहुत अच्छा है क्योंकि आपको सार्वजनिक कुंजी को बदलने के लिए निजी कुंजी की आवश्यकता नहीं है + आपको पुटी इंस्टॉल करने की आवश्यकता नहीं है - Tobi
मुझे यह कुंजी मेरे पास जोड़नी पड़ी ./ssh/config फ़ाइल Host mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes - vladkras
कुछ अंडाकार वक्र प्रारूप (ईसीडीएस इत्यादि) अभी तक बीटा पट्टी उपकरण में उपलब्ध हैं। - DanFromGermany


ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • -i ध्वज openssh प्रारूप के अलावा अन्य से आयात है
  • -एफ ध्वज इनपुट फ़ाइल से पढ़ा जाता है

स्रोत: ए ब्लॉग पोस्ट burnz.wordpress.com पर


35
2018-03-06 14:53



.ppk फ़ाइलें पूर्ण कुंजी जोड़े हैं, मुझे नहीं लगता कि उपरोक्त आदेश या ब्लॉग पोस्ट उस पर लागू होता है। - Peter Becker
मुझे लगता है कि मेरा मतलब था कि यह काम करता है अगर आप पुटीजन की "सार्वजनिक कुंजी सहेजें" बटन का उपयोग करते हैं। ssh-keygen सही नहीं समझते हैं .ppk फ़ाइलें क्योंकि उनमें उन की कमी है ---- BEGIN SSH2 सार्वजनिक कुंजी ---- 'मार्कर। आप "पब्लिक-लाइन्स: .." और "प्राइवेट-लाइन्स: .." लाइनों के बीच .ppk फ़ाइल में सार्वजनिक कुंजी पा सकते हैं। - jous
यह मेरे लिए सार्वजनिक-कुंजी फ़ाइल के साथ काम करता है - पुटीजन को एक निजी कुंजी की आवश्यकता होती है। ऐसा लगता है कि यह सब किया गया था बेस -64 भाग को एक पंक्ति में पुनर्व्यवस्थित किया गया था - Jasen
यह निजी कुंजी को कवर नहीं करता है, यही कारण है कि मैं रूपांतरण करना चाहता हूं, मेरे पास पहले से ही एक सार्वजनिक कुंजी सहेजी गई है ... - Gert van den Berg


निजी कुंजी प्राप्त करें:

Puttygen में .ppk फ़ाइल खोलें:

puttygen ~/.ssh/id_dsa.ppk

openssh के रूप में निर्यात:

रूपांतरण → ओपनएसएसएच कुंजी निर्यात करें

सार्वजनिक कुंजी प्राप्त करें:

पहले की तरह खुला निजी चाबी Puttygen के साथ, सार्वजनिक कुंजी के तहत है OpenSSH अधिकृत_की फ़ाइल में पेस्ट करने के लिए सार्वजनिक कुंजी


5
2017-10-15 08:47





मैंने जीवन को आसान बनाने के लिए एक डॉकर कंटेनर तैयार किया:

docker run --rm \
           --volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
           --volume=/path/to/output:/tmp/out/ \
           czerasz/putty-tools

कहा पे:

  • /path/to/file.ppk - आपकी पीपीके फ़ाइल के लिए स्थानीय पथ
  • /path/to/output - स्थानीय मार्ग जहां निजी और सार्वजनिक कुंजी रखी जानी चाहिए

4
2018-03-07 11:43



महान। छवि के लिए thx! हालांकि इस बीच --volume=/path/to/file.ppk:/tmp/id.ppk और नहीं id_dsa.ppk - pHiL