SSH सार्वजनिक कुंजी प्रमाणीकरण विफल रहा


16

मेरे पास एक सर्वर है, और मैं दो अलग-अलग उपयोगकर्ताओं के साथ SSH में सक्षम होना चाहता हूं। मेरे पास पहले उपयोगकर्ता के लिए सेटअप सार्वजनिक कुंजी प्रमाणीकरण है, और यह ठीक काम करता है, हालांकि, मैं दूसरे उपयोगकर्ता के साथ लॉगिन नहीं कर सकता। authorized_keysफ़ाइल के बीच का अंतर यह है कि, दूसरे उपयोगकर्ता के पास दो कुंजी हैं (प्रमाणीकरण करते समय दोनों विफल हो जाते हैं)। .Ssh निर्देशिका और अधिकृत कुंजी फ़ाइल दोनों में 755 अनुमतियाँ हैं। Ssh क्लाइंट कुंजी भेजता है, जिसे मैं प्रमाणित करना चाहता हूं। क्या समस्या हो सकती है?


कृपया दो उपयोगकर्ताओं के लिए कमांड और दूसरे उपयोगकर्ता के लिए अलग-अलग कुंजियों का उपयोग करें जिन्हें आप सर्वर में ssh के लिए उपयोग कर रहे हैं।
lord.garbage

खुशी है कि ऊपर आपके मामले में काम किया। पासवर्ड रीसेट करने के अलावा। अगर आपको pam_tally खाता लॉक करना है, तो मुझे एक सलाह भी देनी होगी। pam_tally2 --user userb --reset यह खाते पर विफल गणनाओं को रीसेट कर देगा और आपको लॉगिन करने की अनुमति देगा।
तमन

जवाबों:


18

सबसे पहले, .ssh निर्देशिका में 700 अनुमतियाँ होनी चाहिए और अधिकृत_की फ़ाइल में 600 होनी चाहिए।

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

मामले में आपने उपयोगकर्ता के लिए रूट के साथ फाइलें बनाईं तो यह भी करें:

chown -R userb:userb .ssh

यदि समस्या अभी भी बनी हुई है, तो अपने प्रश्न में ssh लॉग फ़ाइल से आउटपुट पोस्ट करें और मैं अपना उत्तर अपडेट करूंगा।

डेबियन के लिए:

less /var/log/auth

रेडहैट के लिए:

less /var/log/secure

chown -R userb:userb .sshuserbअपने वर्तमान उपयोगकर्ता के साथ बदलें । मैं chown -R userb:userb .ssh/authorized_keys सिर्फ मामले में भी किया था । वास्तव में उपयोगी उत्तर !!
IvRRimUm

5

मुझे यह संदेश मिला है /var/log/auth.log:

Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked

मैंने userb के लिए एक पासवर्ड सेट किया है sudo passwd userb, और इसने खाता अनलॉक कर दिया है।


यह एक बैकअप उपयोगकर्ता के लिए एक सिस्टम अकाउंट के रूप में बनाया गया समाधान था
स्टुअर्ट कार्डॉल

..और अब आपको दो समस्याएँ हैं। आशा है कि पासवर्ड सुरक्षित है।
tedder42

3

मेरे लिए, sshdअनदेखी कर रहा था ~/.ssh/authorized_keysक्योंकि /homeविभाजन एक असामान्य तरीके से घुड़सवार था। मैंने सब कुछ करने की कोशिश की, मैंने सही परमिट सेट किए, और इसमें संशोधन के बाद ही काम किया sshd_config:

StrictModes no

यह मेरे लिए CentOS 7 पर काम कर रहा था। सार्वजनिक कुंजी के साथ रूट लॉगिन काम कर रहा था, लेकिन उपयोगकर्ताओं के लिए / घर पर नहीं
itsafire
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.