जवाबों:
इसे पुट्टी के साथ करें।
लिनक्स: अपने पैकेज मैनेजर के साथ, PuTTY (या अधिक न्यूनतम PuTTY- उपकरण) स्थापित करें:
sudo apt-get install putty-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS X: होमब्रे स्थापित करें , फिर चलाएंbrew install putty
अपनी चाबियाँ कुछ निर्देशिका में रखें, जैसे कि आपका होम फ़ोल्डर। अब PPK कुंजियों को SSH कीपियों में बदलें: कैश सर्च
निजी कुंजी उत्पन्न करने के लिए :
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
./ssh/config
फाइल में इस कुंजी को जोड़ना थाHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i
फ्लैगशिप को ओपनश प्रारूप के अलावा अन्य से आयात किया जाता है-f
झंडा का मतलब इनपुट फ़ाइल से पढ़ा जाता हैस्रोत: burnz.wordpress.com पर एक ब्लॉगपोस्ट
निजी कुंजी प्राप्त करें:
puttygen में .ppk फ़ाइल खोलें:
puttygen ~/.ssh/id_dsa.ppk
खुलता है के रूप में निर्यात:
रूपांतरण → निर्यात ओपनएसएसएच कुंजी
सार्वजनिक कुंजी प्राप्त करें:
puttygen के साथ निजी कुंजी से पहले की तरह खुला , सार्वजनिक कुंजी OpenSSH अधिकृत_की फ़ाइल में चिपकाने के लिए सार्वजनिक कुंजी के तहत है
मैंने जीवन को सरल बनाने के लिए डॉकटर कंटेनर तैयार किया:
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
- अपने ppk फ़ाइल के लिए स्थानीय पथ/path/to/output
- स्थानीय पथ जहां निजी और सार्वजनिक कुंजी रखी जानी चाहिए--volume=/path/to/file.ppk:/tmp/id.ppk
और नहींid_dsa.ppk