मैंने अपने एडब्ल्यूएस उबंटू सर्वर में एसएसएच करने की कोशिश की है और निर्देशिका को अपने स्थानीय मशीन में कॉपी कर रहा हूं। इस प्रक्रिया के दौरान मुझे विभिन्न फ़ाइल अनुमति त्रुटियों (नीचे उल्लेखित) का अनुभव होता है।
क्या .pem फाइल के लिए एक विशिष्ट फ़ाइल अनुमति की आवश्यकता है जो मुझे SSH और SCP की अनुमति दे?
या क्या मुझे दो बार फ़ाइल अनुमति बदलने की आवश्यकता है - एक बार एसएसएच के लिए और दूसरी एससीपी के लिए मेरे लॉगिन के बाद?
यहां वे कमांड हैं जिनका मैं उपयोग कर रहा हूं:
SSH:
ssh -i sentiment.pem Todo@54.555.555.555
दूरस्थ से स्थानीय कंप्यूटर पर कॉपी करें:
scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal
मैं एक मैक ओएस एक्स 10.7.5 पर हूं।
परीक्षण त्रुटि विधि:
1.) शुरू में मैंने .pem फ़ाइल डाउनलोड करने के बाद, इसकी अनुमतियाँ, I THINK: 0644 पर सेट कर दी थीं
-rw-r - r - @ 1 टोगा स्टाफ 1692 फरवरी 18 21:27 भावना। pem
मैंने तब टर्मिनल के माध्यम से SSH की कोशिश की और निम्नलिखित प्राप्त किया:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0644 for 'sentiment.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: sentiment.pem
Permission denied (publickey).
2.) मैंने फ़ाइल अनुमतियों को अपडेट किया: chmod 660 sentiment.pem
अद्यतन के बाद, अनुमतियाँ इसके लिए सेट की गईं:
-rw-rw ---- @ 1 टोगा स्टाफ 1692 फरवरी 18 21:27 भावना। पीपीएम
मैंने तब टर्मिनल के माध्यम से SSH की कोशिश की और निम्नलिखित प्राप्त किया:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0660 for 'sentiment.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: sentiment.pem
Permission denied (publickey).
3.) मैंने फ़ाइल अनुमतियों को अपडेट किया: chmod 600 sentiment.pem
अद्यतन के बाद, अनुमतियाँ इसके लिए सेट की गईं:
-rw ------- @ 1 तोगा स्टाफ 1692 फरवरी 18 21:27 भावना। पीपीएम
मैंने तब टर्मिनल के माध्यम से SSH की कोशिश की और सफल रहा !!
4.) अब लॉग इन किया, मैं अपने स्थानीय कंप्यूटर के साथ दूरस्थ निर्देशिका की प्रतिलिपि बनाने के लिए एक कमांड चलाता हूं:
scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal
कौन सा रिटर्न:
Permission denied (publickey).
एससीपी कमांड का प्रयास:
1.) कमांड -i को जोड़ा और .pem फ़ाइल को संदर्भित किया:
scp -i सेंटीमेंट.पेम टोडो@54.555.555.555: / होम / ubuntu / सेंटीमेंट फोल्डर / यूजर्स / टोगा / डेस्कटॉप / सेंटीमेंटलोक
2.) कमांड -i जोड़ा गया, .pem फ़ाइल को संदर्भित किया, और उपयोगकर्ता को AWS के लिए बदलकर ec2-user:
scp -i सेंटीमेंट .pem ec2-user@54.555.555.555: / home / ubuntu / sentimentfolder / Users / Toga / Desktop / sentimentlocal
3.) ने कमांड -i जोड़ा, .pem फिल्म को संदर्भित किया, AWS के लिए उपयोगकर्ता को ec2-user में बदल दिया, और .pem फ़ाइल के स्थान के लिए पूरा फ़ाइल पथ जोड़ दिया:
scp -i /Users/Toga/Desktop/rollup/Personal/Serial_Project_Starter/sentiment/sentiment.pem ec2-user@54.555.555.555: home / ubuntu / sentiment / Users / Toga / Desktop / sentimentlocal