मैं EC2 उदाहरण के लिए ssh-copy-id क्यों नहीं कर सकता?


9

मेरे पास EC2 पर एक ubuntu Natty उदाहरण है, और मैं इसके द्वारा SSH कर सकता हूं

ssh -v -i ec2-keypair ubuntu@ubuntu@XXXX.compute-1.amazonaws.com

लेकिन मैं कम sshing पासवर्ड सेट करना चाहूंगा। इसलिए मैंने इन विकल्पों की कोशिश की और कुछ भी काम नहीं कर रहा है:

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@XXXX.compute-1.amazonaws.com
Permission denied (publickey).

 $ ssh-copy-id -i ~/.ssh/ec2-keypair ubuntu@XXXX.compute-1.amazonaws.com
/usr/bin/ssh-copy-id: ERROR: No identities found

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub root@XXXX.compute-1.amazonaws.com
Permission denied (publickey).

जवाबों:


20

मुझे दौड़ने की जरूरत थी

ssh-add ~/.ssh/ec2-keypair

मैंने दोनों पोस्टग्रेट्स और मेरे व्यवस्थापक सामान्य उपयोगकर्ता के लिए यह तब भी किया है जब मैं चलता हूं फिर ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainभी अनुमति से वंचित त्रुटि हो रही है।
— पीयूष एस। वानारे

कुछ परिवेशों में ध्यान दें, eval "$(ssh-agent)"यदि आप देखते हैं तो आपको चलाने की आवश्यकता होगीCould not open a connection to your authentication agent
— azatar

1

मुझे एक ही समस्या थी: AWS EC2 उदाहरण पर ssh-copy-idत्रुटि देता है Permission denied (publickey)। मुझे यकीन था कि मैंने सभी अनुमतियों को सही ढंग से उपयोग करके निर्धारित किया है chmod।

इसके अलावा, मुझे इस लाइन को अंदर /etc/ssh/sshd_configसे बदलने की जरूरत है

PasswordAuthentication no

सेवा

PasswordAuthentication yes

मुझे लगता है कि क्योंकि ssh-copy-idआपके पासवर्ड के लिए पूछता है।

फिर त्रुटि गायब हो गई।


हालांकि खबरदार है कि 'नहीं' से 'हां' के लिए पासवर्डऑथेंटिकेशन बदलने से आप अपने ईसी 2 उदाहरण से बाहर निकल सकते हैं।
— किंग्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.