सवाल पासवर्ड रहित एसएसएच कुंजी स्वीकार नहीं कर सकता है


मैं 4 होस्ट्स को पास्कवर्डलेस एसएसएच से कनेक्ट करना चाहता हूं। मैं ssh-keygen कमांड के साथ सार्वजनिक आरएसए कुंजी उत्पन्न करता हूं, फिर इस keyfile को अन्य मशीनों में ssh-copy-id -i ~ / .ssh / id_rsa.pub @ कमांड के साथ कॉपी करें। जब मैं पहले दो मेजबानों को एसएसएच करने की कोशिश करता हूं, तो यह काम कर रहा है, लॉगिन के लिए पासवर्ड नहीं पूछता है, लेकिन तीसरे को अभी भी कुंजी की आवश्यकता है। जब मैं ssh -v कमांड के साथ दो कार्यकारी होस्ट में लॉगिन करने का प्रयास करता हूं, तो होस्ट कुंजी स्वीकार करता है,

debug1: Offering public key: /home//.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa * *

लेकिन दूसरा कुंजी प्रदान करता है, स्वीकार करता है, और .ssh / पहचान और .ssh / id_rsa कुंजी पूछने का प्रयास करता है।

debug1: Offering public key: /home/hadoop/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password

मुझे यह कैसे करना चाहिए?


1
2017-11-17 12:13


मूल


यह सुनिश्चित करने के लिए सर्वरों की कॉन्फ़िगरेशन जांचें कि आप दोनों एक ही तरीके से सेटअप करते हैं। - cprofitt
मैंने सभी कंप्यूटर (/ etc / ssh / sshd_config और / etc / ssh / ssh_config) पर ssh config फ़ाइलों को चेक किया है, लेकिन उनके बीच कोई अंतर नहीं है। फिर मैंने ./shsh/* फ़ाइलों की अनुमति की जांच की, लेकिन वे भी वही हैं।


जवाब:


मैंने इसे हल किया! उपयोगकर्ता लाइब्रेरी के कारण होने वाली समस्या में समूह लिखने-पढ़ने-निष्पादन अनुमतियां हैं। मैंने इसे rwx ------ में बदल दिया, फिर यह काम करता है।


2
2017-11-21 13:29



इसे स्वयं हल करने और उत्तर देने के लिए धन्यवाद। कई बार लोग ऐसा नहीं करते हैं और एक प्रश्न अनुत्तरित छोड़ देते हैं। - cprofitt