शायद मुझे बहुत कुछ याद आ रहा है, लेकिन यह सिर्फ मेरे लिए काम नहीं कर रहा है ...
उद्देश्य पासवर्ड प्रमाणीकरण प्रमाणीकरण (ssh का उपयोग करना) शामिल दो प्रणालियों के बीच है। शामिल दो सिस्टम हैं -
एक असली बॉक्स (मैक - उर्फ मास्टर) और एक आभासी बॉक्स में चल रहा है (क्लाउड वीएम - रनिंग सेंटओएस - अलियास दास)।
अब तक किए गए कदम -
मैक पर
- ssh-keygen -t rsa
- ssh-copy-id clouddera @ गुलाम
वीएम पर
- ssh-keygen -t rsa
- ssh-copy-id राघव @ गुरु
जब मैं mac (मास्टर) से ssh क्लाउडडेरा @ स्लेव करता हूं तो यह काम नहीं करता है, यानी मुझसे पासवर्ड पूछता है। हालाँकि, जब मैं vsh (गुलाम) से ssh raghav @ मास्टर करता हूं तो यह उम्मीद के मुताबिक काम करता है, मुझे बिना पासवर्ड के देता है।
मुझे क्या याद आ रहा है .. कृपया मदद करें ..
अपने पासवर्ड की फ़ाइल पर अनुमतियों की जाँच करें। केवल उपयोगकर्ता के लिए पढ़ा जाना चाहिए।
—
विलियमकेफ
इस विचार के लिए धन्यवाद WilliamKF; दोनों प्रणालियों पर एक ४०० * चौमोड किया। ssh निर्देशिका .. अभी भी एक ही व्यवहार
—
ज्ञान
जब मैं ssh के मुद्दों को हिट करता हूं, तो पहली कमांड जो चलती है: 'chmod 700 ~ / .ssh && chmod 600 ~ / .ssh / * && chmod 644 ~ / .ssh / अधिकृत_keys'। नोट: ~ उपयोगकर्ता का होम डायर है। यदि आप इसे किसी अन्य उपयोगकर्ता के लिए प्रदर्शित कर रहे हैं, तो ~ को '/ home / उपयोगकर्ता नाम' से बदलें।
—
एलेक्स एटकिन्सन
त्वरित प्रतिक्रिया के लिए धन्यवाद। @ एलेक्स - मैंने आपके सुझाव का पालन किया, अभी भी वही व्यवहार :(
—
ज्ञान
सुनिश्चित करें कि आपकी सार्वजनिक कुंजी लक्ष्य मशीन पर अधिकृत_की फ़ाइल में है। सुनिश्चित करें कि / etc / ssh / sshd_config में ये सेटिंग हैं: RSAAuthentication हाँ, PubkeyAuthentication हाँ, #AuthorizedKeysFile% h / .ssh / अधिकृत_keys। मेरे पास भी UsePAM है, लेकिन यह आवश्यक नहीं है।
—
एलेक्स एटकिन्सन