SSH पर दूरस्थ कनेक्शन से कनेक्ट करने के लिए Mac टर्मिनल में PPK फ़ाइल का उपयोग करें [बंद]


140

मैं विंडोज एक्सपी पर पुट्टी का उपयोग कर रहा हूं और अपने लिनक्स सर्वर (कई सर्वर) से कनेक्ट करने के लिए .ppk फाइल का इस्तेमाल किया।

सर्वर पर मेरे पास निम्न फ़ोल्डर है और फ़ाइल ~ / .ssh / अधिकृत_की है

मैं अब टर्मिनल के माध्यम से कनेक्ट करने के लिए एक मैक का उपयोग करना चाहता हूं। मैंने मैन्युअल रूप से सर्वर से दूरस्थ कनेक्शन स्थापित किए हैं और यह जानना चाहता हूं कि मैं ppk फ़ाइल या इसके साथ निजी / सार्वजनिक कुंजी का उपयोग करके कैसे सेटअप कर सकता हूं।

कृपया ध्यान दें: मैं पहले से ही विंडोज से निजी / सार्वजनिक कुंजी लॉगिन का उपयोग कर रहा हूं, इसलिए मुझे keygen का उपयोग करके एक नई कुंजी बनाने की आवश्यकता नहीं है, मैं बस यह जानना चाहता हूं कि अब कैसे सेट किया जाए कि मेरे पास पहले से ही चाबियाँ हैं। (दूसरे शब्दों में, मेरे पास पहले से ही सर्वर और सार्वजनिक और निजी कुंजी पर अधिकृत कुंजी सूची है)।

जवाबों:


374

आप sshसीधे मैक पर टर्मिनल से निकल सकते हैं, लेकिन आपको .PEMकुंजी के बजाय एक कुंजी का उपयोग करने की आवश्यकता है putty .PPK। आप से परिवर्तित करने के लिए Windows पर PuttyGen उपयोग कर सकते हैं .PEMकरने के लिए .PPK, मैं हालांकि दूसरी तरह के आसपास के बारे में यकीन नहीं है।

तुम भी puttyमैक के माध्यम से portया के लिए उपयोग कर कुंजी परिवर्तित कर सकते हैं brew:

sudo port install putty

या

brew install putty

यह भी स्थापित होगा puttygenputtygenकिसी .PEMफ़ाइल को आउटपुट करने के लिए :

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

एक बार जब आपके पास चाबी हो, तो एक टर्मिनल विंडो खोलें और:

ssh -i privatekey.pem user@my.server.com

निजी कुंजी में कड़ी सुरक्षा सेटिंग होनी चाहिए अन्यथा SSH शिकायत करता है। सुनिश्चित करें कि केवल उपयोगकर्ता ही कुंजी पढ़ सकता है।

chmod go-rw privatekey.pem

1
सूडो पोर्ट ?? यह निश्चित रूप से मौजूद नहीं है ... कम से कम मावेरिक्स में
पेड्रो लूज

23
तुम भी उपयोग कर रहा पोटीन स्थापित कर सकता है काढ़ा : brew install putty। ध्यान दें कि हम sudoयहाँ उपयोग नहीं कर रहे हैं;)
22

2
उपयोगी उत्तर !! उसके लिए धन्यवाद!! उन लोगों के लिए जिनके पास पोर्ट स्थापित नहीं है, git स्थापित करने के लिए निम्न लिंक का अनुसरण कर सकते हैं: codingsteps.com/installing-and-using-putty-on-mac-os-x
Viraj

3
जब मैं पुट्टीजेन कमांड चलाने की कोशिश करता हूं तो इस त्रुटि का क्या मतलब है? कुंजी लोड करने के लिए पासफ़्रेज़ दर्ज करें: अभिक्रिया विफल रही: (random_active), फ़ंक्शन random_byte, फ़ाइल ./../sshrand.c, पंक्ति 313. गर्भपात जाल: 6
Fastasleep

6
आपको HEAD की ओर से काढ़ा फार्मूला स्थापित करने की आवश्यकता है इसलिए brew uninstallपहले उपयोग करें brew install putty --HEAD। इसने मेरे लिए काम किया।
डॉकी

31

PPK को OpenSSh में बदलें

ओएस एक्स: होमब्रे स्थापित करें, फिर चलाएं

काढ़ा स्थापित पोटीन

अपनी चाबियाँ कुछ निर्देशिका में रखें, जैसे कि आपका होम फ़ोल्डर। अब PPK कुंजियों को SSH कीपियों में बदलें: कैश सर्च

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

सीडी ~

puttygen id_dsa.ppk -O private-खुलता है -o id_dsa

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

puttygen id_dsa.ppk -O public-खुलता है -o id_dsa.pub

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

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

ssh सर्वर से कनेक्ट करें

ssh -i ~/.ssh/id_dsa username@servername

पोर्ट अग्रेषण mysql दूरस्थ सर्वर को जोड़ने के लिए

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 username@serverName

19

अपने मैक पर पोटीन स्थापित किए बिना ऐसा करने का एक तरीका है। आप अपनी मौजूदा PPK फाइल को आसानी से Windows पर PuTTYgen का उपयोग कर PEM फाइल में बदल सकते हैं।

PuTTYgen लॉन्च करें और फिर लोड बटन का उपयोग करके मौजूदा निजी कुंजी फ़ाइल को लोड करें। "रूपांतरण" मेनू से "OpenSSH कुंजी निर्यात करें" चुनें और .pem फ़ाइल एक्सटेंशन के साथ निजी कुंजी फ़ाइल सहेजें।

PEM फ़ाइल को अपने Mac पर कॉपी करें और इसे केवल अपने उपयोगकर्ता द्वारा पढ़ने के लिए सेट करें:

chmod 400 <private-key-filename>.pem

तब आपको अपने दूरस्थ सर्वर से कनेक्ट करने के लिए ssh का उपयोग करने में सक्षम होना चाहिए

ssh -i <private-key-filename>.pem username@hostname

9
There is a way to do this without installing putty on your Mac. You can easily convert your existing PPK file to a PEM file using PuTTYgen on Windows.तो यह मैक पर करने के लिए सबसे अच्छा तरीका यह खिड़कियों पर करना है ?!
रोई गैविरल

6
वास्तव में @sigi मेरा जवाब वास्तव में मददगार होने का इरादा था। प्रश्न का प्राथमिक लक्ष्य जैसा कि मैं समझता हूं कि मैक से एक लिनक्स सर्वर से कनेक्ट करना एक विंडोज मशीन से मौजूदा .ppk फ़ाइल का उपयोग करना है। यह पूछे जाने पर कि प्रश्नकर्ता के पास एक विंडोज़ मशीन तक पहुँच है, .ppk फ़ाइल को .pem फ़ाइल में कनवर्ट करने से पहले उसे मैक पर कॉपी करना उतना ही मान्य है जितना कि पहले एक समाधान मैक पर कॉपी करना और उसे वहाँ कनवर्ट करना। मैंने इस दृष्टिकोण का सुझाव दिया क्योंकि कुछ लोग अपने मैक पर अतिरिक्त सॉफ़्टवेयर स्थापित नहीं करना पसंद कर सकते हैं, जिनकी उन्हें अन्यथा आवश्यकता नहीं है।
dasfrosty

3
यह उत्तर बहुत ही मददगार है, बिल्कुल सही कारण के लिए: किसी मौजूदा ppk फ़ाइल के साथ विंडोज से मैक पर आने वाला कोई व्यक्ति विंडोज से निर्यात करना चाहता है क्योंकि मैक पर कोई विशेष उद्देश्य के लिए मैक पर पुट्टी स्थापित करने का विरोध किया गया है। यह वही है जो मैंने करना चुना।
trevorsky
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.