2013-01-09 15 views
40

पर एसएसएच द्वारा अमेज़ॅन aws linux सर्वर से कनेक्ट करने के लिए मैंने एक नया कीपैयर बनाया और इसे अपने मैक पर डाउनलोड किया, फिर उस कीपैयर और मेरे सुरक्षा समूह के साथ एक नया अमेज़ॅन लिनक्स एएमआई सर्वर स्थापित किया। अब मुझे अपने उपयोगकर्ता फ़ोल्डर में एक .ssh फ़ाइल में डाउनलोड की जाने वाली कीपैयर .pem फ़ाइल डालना होगा? मैं नाम के कारण ".ssh" नामक फ़ोल्डर बनाने में असमर्थ हूं।मैक

मैं अपने मैक पर कीपैयर कहां रखूं? और मेरे लिनक्स बैश से सर्वर से कनेक्ट करने के लिए क्या chmods या अन्य आदेशों की आवश्यकता है? मुझे पता है "मेरे सार्वजनिक DNS ssh" लेकिन अन्य अनुमतियों या मुझे और क्या पता होना चाहिए? यह एक नौसिखिया सवाल है। धन्यवाद।

उत्तर

67

आप कुंजीपटल {your home directory}/ssh में रखना चाहते हैं। यदि वह फ़ोल्डर मौजूद नहीं है, तो इसे बनाएं। एक बार जब आप वहां कीपैयर डाल देते हैं तो आपको फ़ाइल पर अनुमतियां बदलनी पड़ती हैं ताकि केवल आपका उपयोगकर्ता इसे पढ़ सके। टर्मिनल लॉन्च करें और

chmod 600 $HOME/.ssh/<your keypair file> 

फाइल करने के लिए सीमा का उपयोग, और फिर फ़ोल्डर प्रकार तक पहुँच सीमित करने कि

chmod 700 $HOME/.ssh 

आप पहुँच को सीमित करने क्योंकि OpenSSH प्रोटोकॉल नहीं दूँगी है आप एक कुंजी का उपयोग करते हैं जो अन्य देख सकता है।

फिर अपने उदाहरण में लॉग इन करने, टर्मिनल से आप

ssh -i <your home directory>/.ssh/<your keypair file> ec2-use[email protected]<ec2 hostname>

+3

मुझे लगता है कि आप /.ssh – Tuim

+0

के बजाय ~/.ssh का मतलब है, आप बिल्कुल सही हैं, मेरी गलती। धन्यवाद – jarriett

+0

समस्या का हिस्सा है। मैं ".ssh" नामक फ़ोल्डर नहीं बना सकता क्योंकि नाम की अवधि की अनुमति नहीं है। मैं उस फ़ोल्डर को कैसे बना सकता हूं? आपके उपरोक्त उत्तर के लिए धन्यवाद। – brno792

58

आप भी एक फ़ाइल ~/.ssh/config तो यह chmod अंदर आप की तरह कुछ जोड़ सकते हैं बना सकते हैं में प्रवेश करेंगे इस

host mybox-root 
    Hostname [the IP or dns name] 
    User root 
    IdentityFile ~/.ssh/[your keypair here] 

तो आप क्या कर सकते हैं

$ ssh mybox-रूट

और आप आसानी से लॉगिन करेंगे।

+0

ग्रेट अतिरिक्त उत्तर, धन्यवाद। – Air

+0

ग्रेट उत्तर। मैं हर किसी को इसका पालन करने के लिए प्रोत्साहित करता हूं! –

1

मैकबुक प्रो में अपने ईसी 2 सर्वर से कनेक्ट करने के लिए आप जावा माइंडटर्म का उपयोग कर सकते हैं। इससे मेरा काम बनता है। चरण निर्देश द्वारा अधिक विवरण और चरण यहां दिए गए हैं।

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

-1

किसी ~/.ssh फ़ोल्डर आदेश ssh-keygen चलाकर किया जाएगा बनाने के लिए मैक के लिए एक आसान तरीका पर पूछ रहा था, तो निम्नलिखित सेटअप उपयोग ...

macbook-air$ ssh-keygen 
Generating public/private rsa key pair. 
Enter file in which to save the key (/Users/sam/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/sam/.ssh/id_rsa. 
Your public key has been saved in /Users/sam/.ssh/id_rsa.pub. 

बी फिर बनाने के लिए:

touch ~/.ssh/authorized_keys 

सी फिक्स अनुमतियाँ:

chmod 600 ~/.ssh/authorized_keys 

डी

: - यदि आपको यह त्रुटि देखेंगे

cp AWS_key.text ~sam/.ssh/authorized_keys 

#You इस SSH कुंजी पहले सहेजा है | जब EC2 उदाहरण

ई तो एडब्ल्यूएस लिनक्स सर्वर से ssh का परीक्षण बनाने: कि फाइल करने के लिए एडब्ल्यूएस कुंजी कॉपी

ssh -i ./authorized_keys [email protected] 

उपयोगकर्ता "रूट" के बजाय उपयोगकर्ता "ec2-user" के रूप में लॉगिन करें।

एफ कि फिर से कोशिश करते हैं और यह अनुमति एडब्ल्यूएस उपयोगकर्ता "EC2 उपयोगकर्ता" के साथ काम करना चाहिए:

ssh -i ./authorized_keys [email protected] 
     __| __|_ ) 
     _| ( / Amazon Linux AMI 
     ___|\___|___| 

https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/ 
9 package(s) needed for security, out of 12 available 
Run "sudo yum update" to apply all updates. 

आशा इस मदद करता है, सभी बेहतरीन।

+0

यह गलत है। ~/.ssh/valid_keys फ़ाइल उस उपयोगकर्ता की सार्वजनिक कुंजी को शामिल करने के लिए है जिसे सर्वर पर प्रमाणीकृत करने की अनुमति है, बाहरी सर्वर से कनेक्ट करने के लिए नहीं। –