मैं यहाँ एक पूर्ण पृष्ठभूमि दूंगा, यह सुनिश्चित नहीं होगा कि इसमें से कुछ कितना प्रासंगिक होगा लेकिन यह चोट नहीं पहुँचा सकता है ...
तो मेरे पास एक VM चल रहा था ubuntu सर्वर 13.10 जो मैंने हाल ही में 14.04 LTS अपग्रेड किया था।
अपग्रेड के बाद, यह दिखाई दिया कि मैं मशीन में नहीं जा पा रहा था। स्थानीय कंसोल के माध्यम से लॉगिन ठीक था, और ssh आउट ठीक था।
कुछ फिडलिंग के बाद, मुझे पता चला कि ssh केवल एक विशेष उपयोगकर्ता नाम के लिए विफल रहता है। एक दूसरे उपयोगकर्ता नाम का उपयोग करना सफल साबित हुआ।
मैंने कई ssh क्लाइंट की कोशिश की है और हर बार मुझे उस एक उपयोगकर्ता के लिए एक ही त्रुटि मिलती है:
Software caused connection abort.
अब, मैं जो इकट्ठा करता हूं, वह विंडोज से ही आता है, इसलिए मैं आपसे पूछता हूं कि इसके क्या संभावित कारण हो सकते हैं?
PuTTY लॉग सार्वजनिक कुंजी प्रमाणीकरण को सफल दिखाता है, और फिर अचानक बिना किसी स्पष्ट कारण के, डिस्कनेक्ट हो रहा है:
Event Log: Access granted
Outgoing packet #0x8, type 90 / 0x5a (SSH2_MSG_CHANNEL_OPEN)
...
Outgoing raw data
...
Event Log: Network error: Software caused connection abort
मैंने तीन अलग-अलग साइटों पर कई विंडोज़ मशीनों से, कई ssh क्लाइंट्स के साथ यह कोशिश की है, और परिणाम हमेशा एक जैसा है। एक उपयोगकर्ता ठीक काम करता है, दूसरा विफल रहता है, जिससे उबंटू बॉक्स नं।
अद्यतन करें
इसलिए, चिराग 64 के सुझाव के बाद, ssh 127.0.0.1ठीक जोड़ता है, हालांकि ssh <baduser>@127.0.0.1एक ही त्रुटि संदेश के साथ विफल रहता है।
मैंने समूह सदस्यता, प्रमाणीकरण और उपयोगकर्ता शेल की जाँच की है, जो सभी कार्यशील उपयोगकर्ता के साथ मेल खाते हैं।
su baduser मुझे उस उपयोगकर्ता को बदलने की अनुमति देता है, और आउटगोइंग ssh कनेक्शन बनाता है, हालांकि वर्तमान उपयोगकर्ता विफल रहता है का उपयोग कर लूपबैक के लिए एक ssh कनेक्शन।
यह सिर्फ किसी एक कारण या किसी अन्य के लिए उस उपयोगकर्ता के लिए आने वाले कनेक्शन प्रतीत होता है।
ssh 127.0.0.1अच्छे उपयोगकर्ता से ठीक जुड़ता है, ssh <baduser>@127.0.0.1"असफल लिखें: टूटा हुआ पाइप"
/etc/ssh/sshd_configफ़ाइल में, इन सेटिंग्स को आज़माएँ:ClientAliveInterval 120 ServerAliveInterval 120 TCPKeepAlive no
ServerAliveInterval 120रेखा की वजह से सर्वर नए कनेक्शन मना करने के लिए। उस को हटाना और छोड़ना ClientAliveInterval 120और TCPKeepAlive noकोई बदलाव नहीं करना मुझे डर है।