ssh कहते हैं: आप मौजूद नहीं हैं, चले जाओ!


14

कभी-कभी जब मैं sshकिसी सर्वर पर कोशिश करता हूं, तो मुझे निम्न संदेश मिलता है:

You don't exist, go away!

मैंने उपयोग करने से पहले इसे नहीं देखा है ssh। इसका क्या मतलब है? क्या ssh या कुछ और के साथ कोई समस्या है? अतिरिक्त जानकारी:

ssh -q -i private_key root@192.168.0.11 "command" 

सर्वर एक SUSE लाइनेक्स है। मैं ssh10 बार कमांड को लूप में चलाता हूं , और कोशिश करता है कि केवल 1 या 2 परिणाम दूर जाएं संदेश में।


5
कृपया प्रश्न पूछने से पहले खोजने का प्रयास करें। यह एक मानक त्रुटि संदेश है और 5 मिनट की खोज आपको यह बताना चाहिए कि इसका क्या अर्थ है। इसके अलावा, qhen Qs पूछ, अपने ओएस, मशीन आप कनेक्ट कर रहे के ओएस, के उत्पादन में शामिल करना न भूलें ssh -vvआदि आदि
terdon

2
ठीक है, उस स्थिति में इसका उल्लेख करें, हमें प्रश्न में OSs बताएं, हमें बताएं कि आपने क्या निर्णय लिया है, हमें इसका आउटपुट दिखाएं ssh -vv, समझाएं कि आपको क्यों लगता है कि आपकी समस्या संबंधित नहीं है /etc/password(संकेत: यह शायद है, त्रुटि उस उपयोगकर्ता के बारे में शिकायत करना जो सही नहीं है?)। आप मशीन को कैसे प्रमाणित कर रहे हैं? क्या कोई केंद्रीकृत प्रमाणीकरण सर्वर है? यदि आप किसी को पास कर रहे हैं तो क्या विकल्प हैं ssh? हमें साथ काम करने के लिए कुछ दे दो!
terdon

1
मैं सरल सवालों के बारे में जोएल से सहमत हूं और इस सवाल ने मुझे दिलचस्पी का अनुभव कराया। हालाँकि, @coffeMug, यदि आपको कोई समस्या है, तो कृपया इसे स्पष्ट रूप से बताएं (और इसे हल करने के लिए आपने जो प्रयास किया है उसे दस्तावेज़ करें)।
फुनेहे

1
@terdon मैंने कुछ और जानकारी प्रदान की है।
coffeMug

1
"मैं ssh कमांड को एक लूप में 10 बार चलाता हूं और केवल 1 या 2 कोशिशों के परिणामस्वरूप संदेश चला जाता हूं।" यह ठीक उसी तरह की चीज है जिसका आपको उल्लेख करने की आवश्यकता है, यह थोड़े से सब कुछ बदल देता है :)।
terdon

जवाबों:


21

त्रुटि संदेश शायद sshआपकी अपनी मशीन पर आ रहा है । स्रोत

ऐसा तब होता है जब डेटाबेस sshमें आपका उपयोगकर्ता नाम नहीं मिलता passwdहै।

आप getent passwd $USERNAMEकई बार चलाने की कोशिश कर सकते हैं और देखते हैं कि क्या विफल रहता है।

passwdलुकअप कैसे कॉन्फ़िगर किया गया है, इसके आधार पर इनमें से किसी एक को आज़माएँ:

  • सुनिश्चित करें कि आपका उपयोगकर्ता नाम प्रकट होता है /etc/passwd
  • सुनिश्चित करें कि sssdया nscdउचित रूप से चल रहा है, यदि उचित हो
  • सुनिश्चित करें कि खाता सर्वर, जैसे एनआईएस, एलडीएपी, आदि से आपका कनेक्शन काम कर रहा है
  • अपने कंप्यूटर पर सिस्टम लॉग फाइल की जाँच करें ( /var/log/messages, /var/log/syslogआदि)

यदि आप आउटपुट और सिस्टम लॉग के grep '^passwd' /etc/nsswitch.confकिसी दिलचस्प हिस्से के साथ, का आउटपुट पोस्ट करते हैं ssh -vv, तो लोग शायद अधिक मदद कर सकते हैं।


यह समस्या का सही स्पष्टीकरण प्रतीत होता है। :-)
coffeMug

1
यह आमतौर पर तब हो सकता है जब आप LDAP सर्वर और पोलकिट नीतियों (या इसी तरह) के माध्यम से प्रमाणित कर रहे हैं और आपको किसी भी स्थानीय समूह में सही ढंग से नहीं जोड़ते हैं। SSH और अन्य कोर सिस्टम टूल केवल / etc / passwd को देखते हैं और PAM / etc को बिना सहायता के, या कभी-कभी बिल्कुल भी नहीं समझते हैं।
ड्रैगन 788

4

यदि आप किसी खाते के यूआईडी को बदलते हैं, तो किसी भी मौजूदा शेल में इस प्रकार का पहचान संकट होगा। "आईडी" के आउटपुट से यूआईडी की तुलना करके जांचें और ए करें grep $(whoami) /etc/passwd। यदि UID बदल रहा है, तो उपयोगकर्ता के लिए किसी भी crontab प्रविष्टियों की जांच करना सुनिश्चित करें!

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