ssh अधिकृत_की अनुमति से केवल तब तक इनकार किया जाता है जब तक कि फ़ाइल सूचीबद्ध / स्टेट'ड - बहुत मजबूत न हो


0

Ubuntu 14.04LTS ओपनश चल रहा है। जब मैं अपनी सार्वजनिक कुंजी का उपयोग करने की कोशिश करता हूं, तो मुझे एक अनुमति अस्वीकृत (सार्वजनिक कुंजी) मिल रही है।

/var/log/auth.log दिखाता है कि "अधिकृत कुंजी नहीं खोल सका '/home/wolfgeek/.ssh/authorized_keys': अनुमति अस्वीकृत"

यहाँ मजबूत हिस्सा है!

अगर मैं "ls -l /home/wolfgeek/.ssh/authorized_keys" या "stat /home/wolfgeek/.ssh/authorized_keys" करता हूं, तो मैं सफलतापूर्वक ssh के माध्यम से लॉग इन कर सकता हूं। मैंने फ़ाइल (600) और न ही .sh निर्देशिका (700) पर अनुमतियों को नहीं बदला है। मैंने फ़ाइल को संशोधित नहीं किया है, और न ही sshd को पुनरारंभ किया है। सभी मैं फाइल को स्टेट करता हूं और यह काम करना शुरू कर देता है।

कोई विचार?


क्या इस /home/wolfgeek/.ssh एनएफएस वॉल्यूम पर निर्देशिका? या कुछ अन्य साझा फाइलसिस्टम या असामान्य (यूनिक्स के लिए) फाइलसिस्टम प्रकार? यह संभव है कि ओएस फ़ाइल विशेषताओं को कैशिंग कर रहा है और फ़ाइल के परिवर्तनों को तुरंत नहीं देख रहा है।
Kenster

नहींं, यह एक मानक ext4 फाइल सिस्टम है। जब यह काम करता है और जब यह नहीं करता है, तो न तो फाइल और न ही अनुमतियाँ बदल जाती हैं। Ls -l करने के बाद, यह कुछ समय के लिए काम करता है (जैसे 20 मिनट या तो) और फिर दोबारा काम करना बंद कर देता है।
wolfgeek

जवाबों:


0

फ़ाइल 600, निर्देशिका 700 होनी चाहिए।

chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

अनुमतियाँ सूत्र जो मैं हमेशा उपयोग करता हूं। मैं डेबियन चला रहा हूं, लेकिन उबंटू के लिए भी यही काम करना चाहिए


नहीं, यह तय नहीं किया। मेरे पास पहले से ही वे अनुमतियां थीं।
wolfgeek
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.