मैं अपने लोकल मशीन से भी एक लाइनकोड (Ubuntu 12.04 LTS पर चलने वाला) कनेक्ट करने की कोशिश कर रहा हूं (Ubuntu 12.04 LTS भी चला रहा हूं)
मैंने अपनी स्थानीय मशीन पर एक निजी और सार्वजनिक कुंजी बनाई है और अपनी सार्वजनिक कुंजी को मेरे लिनोड की अधिकृत_की फ़ाइल में कॉपी किया है। हालाँकि, जब भी मैं अपने Linode को ssh करने की कोशिश करता हूँ मुझे त्रुटि संदेश मिलता है Permission denied (publickey)
।
यह मेरे लिनोड पर ssh की स्थापना कैसे की जाती है, इसके बारे में कोई समस्या नहीं है क्योंकि मैं इसे अपने विंडोज मशीन से कुंजी प्रमाणीकरण का उपयोग करके ssh कर सकता हूं।
.ssh
मेरी स्थानीय उबंटू मशीन पर मेरी निर्देशिका में, मेरे पास id_rsa
और id_rsa.pub
फाइलें हैं। क्या मुझे अपनी स्थानीय मशीन पर एक अधिकृत_की फ़ाइल बनाने की आवश्यकता है?
संपादित करें: यह वही है जो मुझे चलाने पर मिलता है ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(id_rsa के लिए पथ पर ध्यान दें!) - कृपया बदलें - पुराना लॉग केवल दिखाता है कि "हम" के पास भेजने के लिए कोई pubKey नहीं था।
/var/log/auth.log
२) आपने सार्वजनिक कुंजी को सर्वर पर कैसे स्थानांतरित किया? हमेशाssh-copy-id
अनुमतियों के बारे में सुनिश्चित करने के लिए उपयोग करें। आपकी होम निर्देशिका,.ssh
निर्देशिका औरauthorized_keys
फ़ाइल की सख्त अनुमति आवश्यकताएँ हैं। (देखेंsshd
(8) का मैनपेज~/.ssh/authorized_keys
) 3) क्या आपने उबंटू पर एक नया कीपर बनाया? यदि आपने विंडोज से कुंजी का पुन: उपयोग किया है - तो आपको इसे पहले ओपनएसएसएच प्रारूप में बदलना होगा।