यह शायद कुछ करने के लिए एक बेवकूफ सरल सवाल है :)
मैंने अमेज़ॅन EC2 पर एक नया लिनक्स उदाहरण बनाया है, और उस हिस्से के रूप में मुझे एसएसएच में अनुमति देने के लिए .pem फ़ाइल डाउनलोड की है।
जब मैंने के साथ ssh करने की कोशिश की:
ssh -i myfile.pem <public dns>
मुझे मिला:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'amazonec2.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: amazonec2.pem
Permission denied (publickey).
के बाद इस पोस्ट मैं 600 पीईएम फ़ाइल chmod करने की कोशिश की है, लेकिन अब जब मैं मैं ssh बस मिलती है:
Permission denied (publickey).
मैं यहाँ किस स्कूल-लड़के की गलती कर रहा हूँ? .Pem फ़ाइल मेरे होम फोल्डर में (osx में) है। यह अनुमतियाँ इस तरह दिखती हैं:
-rw-------@ 1 mattroberts staff 1696 19 Nov 11:20 amazonec2.pem
chmod 400 myfile.pem
के रूप में यह का उपयोग करता है myfile.ppk
पीईएम फ़ाइल से PuTTYgen द्वारा उत्पन्न।