.Pem फ़ाइल का उपयोग करके ssh से कनेक्ट करें


100

मैं जानना चाहूंगा कि किसी भी सर्वर पर .pem फ़ाइल का उपयोग करके ssh पर कैसे कनेक्ट किया जाए।

वर्तमान में मैं निम्नलिखित कमांड निष्पादित कर रहा हूं:

ssh user@mydomain.com

मुझे किस विकल्प का उपयोग करना चाहिए?

जवाबों:


177

-iविकल्प का उपयोग करें :

ssh -i mykey.pem user@mydomain.com

जैसा कि इस उत्तर में कहा गया है , इस फ़ाइल को सही अनुमतियाँ सेट करने की आवश्यकता है। Ssh आदमी पेज का कहना है:

ssh बस एक निजी कुंजी फ़ाइल को नजरअंदाज कर देगा यदि यह दूसरों द्वारा सुलभ हो।

आप इस आदेश के साथ अनुमतियाँ बदल सकते हैं:

chmod go= mykey.pem

यही है, अनुमतियों की खाली सूची के बराबर g roup और o thers के लिए अनुमतियाँ सेट करें ।


1
मैं सिर्फ यह बताना चाहता हूं कि यदि आप रूट नहीं हैं, तो आपको .pem फ़ाइल को चोदना चाहिए और अपने उपयोगकर्ता के लिए रीड की अनुमति को सक्षम करना चाहिए।
इयोनू सियुता

1
यह केवल समीकरण के क्लाइंट पक्ष को संबोधित करता है। सर्वर स्थापित करने के लिए, आपको अपनी सार्वजनिक कुंजी ~ / .ssh / अधिकृत_की फ़ाइल में कॉपी करनी होगी। आप इसे अपने स्थानीय मशीन से कर सकते हैं: "ssh-copy-id -i ~ / mykey.pub user@mydomain.com"।
टोड वाल्टन

44
chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

.Pem फ़ाइल को किसी भी सर्वर पर उपयोग करके आपको ssh से जोड़ देगा।


4
"chmod 400" ने इस समस्या को हल किया: 'some_file.pem' के लिए अनुमतियाँ 0777 बहुत खुली हैं। यह आवश्यक है कि आपकी निजी कुंजी फाइलें दूसरों द्वारा सुलभ न हों। इस निजी कुंजी को अनदेखा किया जाएगा।
पैंटोस

16

AWS के लिए यदि उपयोगकर्ता ubuntu रिमोट सर्वर से कनेक्ट करने के लिए निम्नलिखित का उपयोग करता है।

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

1

आप निम्न आदेशों का उपयोग करके AWS ec-2 उदाहरण से कनेक्ट कर सकते हैं।

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

डिफ़ॉल्ट रूप से मशीन का नाम आमतौर पर ubuntu की तरह हो सकता है क्योंकि आमतौर पर ubuntu मशीन का उपयोग सर्वर के रूप में किया जाता है इसलिए निम्न कमांड उस स्थिति में काम करेगा।

ssh -i mykey.pem ubuntu@your-ip

1

टर्मिनल से AWS AMI से कनेक्ट करने के लिए:

chmod 400 mykey.pem

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