Ubuntu टर्मिनल पर .ppk फ़ाइल के साथ SSH लॉगिन करें


40

मेरा एक प्रोडक्शन सर्वर है। सर्वर में प्रवेश करने के लिए मुझे एक .ppkफ़ाइल का उपयोग करना होगा ।

Ubuntu टर्मिनल और .ppkफ़ाइल के साथ लॉगिन कैसे करें ?

मैंने यह कोशिश की:

ssh -i location/file.ppk username@server-ip

लेकिन यह एक त्रुटि संदेश दिखा रहा है।


जवाबों:


44

आप .ppkस्थापित करने के साथ ubuntu में एक फ़ाइल परिवर्तित कर सकते हैं putty-tools। इसलिए

apt-get install putty-tools

फिर युवा .ppkफाइल puttygenको OpenSSH के प्रारूप में बदल सकता है जैसे:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

37

यदि आपके पास केवल .ppk फाइल है तो एक .pem फाइल बनाना उपयोगी होगा और उसके बाद अपने सर्वर से कनेक्ट करें।

आप Ubuntu कंप्यूटर में, putty-toolsनिम्न कमांड के साथ इंस्टॉल करें:

sudo apt-get install putty-tools

अब अपनी .ppkफ़ाइल को .pemनिम्न कमांड का उपयोग करके परिवर्तित करें :

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

.pemनिम्नलिखित आदेश के साथ फ़ाइल का उपयोग करने के लिए उचित अनुमति निर्धारित करें :

chmod 400 yourkey.pem

अब नीचे दिए गए कमांड का उपयोग करके अपने सर्वर से कनेक्ट करें:

ssh -i yourkey.pem serverusername@server-ip

आशा करता हूँ की ये काम करेगा।


1
.Pem और अनुमतियों का उल्लेख करने के लिए उच्चतम उत्तर।
mckenzm

22

.ppk एक फ़ाइल स्वरूप है जिसका उपयोग विंडोज प्रोग्राम PuTTYgen द्वारा किया जाता है।

आप StackOverflow पर Kaleb Pederson द्वारा प्रकाशित निम्नलिखित प्रक्रिया आज़मा सकते हैं :

puttygenओपनएसएसएच संगत प्रारूप में अपनी निजी कुंजी का निर्यात करने का समर्थन करता है। फिर आप सार्वजनिक कुंजी को पुनः बनाने के लिए OpenSSH टूल का उपयोग कर सकते हैं।

  1. पुट्टीजेन खोलें
  2. लोड पर क्लिक करें
  3. अपनी निजी कुंजी लोड करें
  4. जाओ Conversions->Export OpenSSHऔर अपनी निजी कुंजी निर्यात करें
  5. ~/.ssh/id_dsa(या id_rsa) के लिए अपनी निजी कुंजी कॉपी करें ।
  6. सार्वजनिक कुंजी का उपयोग करके RFC 4716 संस्करण बनाएँ ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. सार्वजनिक कुंजी के RFC 4716 संस्करण को OpenSSH प्रारूप में बदलें:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

यदि आप पोटीन-टूल्स नहीं प्राप्त कर सकते हैं तो आप यह "ऑफ सिस्टम" कर सकते हैं।
mckenzm

6

पोटीन उपकरण स्थापित करें, यदि आप लिनक्स पर नहीं हैं:

sudo apt-get install putty-tools

निम्नलिखित कमांड चलाने के लिए pem फ़ाइल बनाएँ:

puttygen keyname.ppk -O private-openssh -o keyname.pem

pemkey.pemअपनी ~/.sshनिर्देशिका में फ़ाइल रखें :

cp keyname.pem ~/.ssh

उचित अनुमतियों के लिए pem फ़ाइल सेट करें:

chmod 400 keyname.pem

बस।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.