SSH त्रुटि ssh_exchange_identification: पढ़ें: सहकर्मी द्वारा कनेक्शन रीसेट


5

मैं ssh को एक सर्वर तक पहुँचाने की कोशिश कर रहा हूँ, लेकिन " ssh_exchange_identification: पढ़ा: सहकर्मी द्वारा कनेक्शन रीसेट " मिल गया है । जब मैं कंप्यूटर को घर ले जाता हूं, तो वही क्लाइंट अच्छी तरह से काम करता है, लेकिन जब कंप्यूटर कार्यालय में होता है, तो वह त्रुटि दिखाता है। क्या यह संभव है कि कार्यालय नेटवर्क में कुछ LAN नेटवर्क सेटिंग समस्या का कारण बनती है? मैंने कार्यालय के नेटवर्क में अन्य कंप्यूटरों की कोशिश की, वही मुद्दा।

क्या मैं इस समस्या को ठीक करने के लिए सर्वर सेटिंग्स बदल सकता हूं?

क्लाइंट और समान डेबियन "लिनक्स डेबियन 3.16.0-4-amd64 # 1 एसएमपी डेबियन 3.16.7-2 (2014-11-06) x86_64 GNU / लिनक्स"

क्लाइंट साइड में, लॉग शो:

OpenSSH_6.7p1 डेबियन -3, OpenSSL 1.0.1j 15 अक्टूबर 2014
debug1: पठन कॉन्फ़िगरेशन डेटा /home/client/.ssh/config
debug1: / home/client/.ssh/config लाइन 13: नेकटेक के लिए विकल्प लागू करना
debug1: कॉन्फ़िगरेशन डेटा पढ़ना / etc / ssh / ssh_config
debug1: / etc / ssh / ssh_config लाइन 19: * के लिए विकल्प लागू करना
debug1: Hostname बदल गया है; कॉन्फ़िगरेशन को फिर से पढ़ना
debug1: पठन कॉन्फ़िगरेशन डेटा /home/client/.ssh/config
debug1: कॉन्फ़िगरेशन डेटा पढ़ना / etc / ssh / ssh_config
debug1: / etc / ssh / ssh_config लाइन 19: * के लिए विकल्प लागू करना
debug2: ssh_connect: needpriv 0
debug1: www.host.com से कनेक्ट [xx.xx.xx.xx] पोर्ट xx।
debug1: कनेक्शन स्थापित किया गया।
debug1: पहचान फ़ाइल /home/client/.ssh/user टाइप 1
debug1: key_load_public: ऐसी कोई फ़ाइल या निर्देशिका नहीं
debug1: पहचान फ़ाइल /home/client/.ssh/user-cert टाइप -1
debug1: प्रोटोकॉल 2.0 के लिए संगतता मोड को सक्षम करना
debug1: स्थानीय संस्करण स्ट्रिंग SSH-2.0-OpenSSH_6.7p1 डेबियन -3
ssh_exchange_identification: पढ़ें: सहकर्मी द्वारा कनेक्शन रीसेट

और सर्वर साइड में लॉग इन करें

सर्वर सुनने पर :: पोर्ट 443।
debug3: fd 5 O_NONBLOCK नहीं है
debug1: डिबगिंग मोड में चलने पर सर्वर कांटा नहीं जाएगा।
debug3: send_rexec_state: fd = 8 config len 735 दर्ज करना
debug3: ssh_msg_send: टाइप 0
debug3: send_rexec_state: किया गया
debug1: rexec 5 5 5 newsock 5 पाइप -1 सॉक 8 में शुरू होता है
डीबग 1: बुदबुदाती हुई जुताई के बाद: 3, 3
debug1: getpeername विफल: ट्रांसपोर्ट समापन बिंदु कनेक्ट नहीं है
debug1: get_remote_port विफल

सर्वर कनेक्ट होने के तुरंत बाद कनेक्शन को छोड़ने का निर्णय ले रहा है। ऐसा होने के कई कारण हैं। आपको सर्वर साइड पर इसका निवारण करना होगा।
केनस्टर

@Kenster। धन्यवाद! मैं सर्वर साइड से अधिक लॉग कैसे प्राप्त कर सकता हूं? और अगर यह सर्वर की तरफ है तो वही सेटिंग क्लाइंट के लिए अच्छी तरह से घर पर क्यों काम करती है? क्या राउटर फ़ायरवॉल सेटिंग्स भी इसे प्रभावित करेंगे?
Tmx

जवाबों:


3

"पीयर द्वारा कनेक्शन रीसेट" का अर्थ है कि टीसीपी स्ट्रीम दूसरे छोर से असामान्य रूप से बंद थी। मुझे लगता है कि सबसे अधिक संभावना स्पष्टीकरण यह है कि कनेक्शन को संभालने वाली दूरस्थ सर्वर प्रक्रिया दुर्घटनाग्रस्त हो गई है, या फिर कुछ नेटवर्क डिवाइस (जैसे एक स्टेटफुल फ़ायरवॉल या लोड बैलेंसर) ने कनेक्शन के साथ हस्तक्षेप करने का फैसला किया है।

यदि आप कर सकते हैं तो आपको दूरस्थ सर्वर पर इसे डीबग करना होगा। sshdलॉग के माध्यम से syslog, और एक विशिष्ट यूनिक्स प्रणाली पर लॉग प्रविष्टियां /var/logनिर्देशिका में मौजूद फाइलों में से एक में होंगी । यदि आप भाग्यशाली हैं, sshdतो आपके सत्र को ड्रॉप करने पर हर बार कुछ लॉग इन किया जाएगा।

यदि आपके पास सर्वर पर रूट एक्सेस है, तो आप डिबगिंग इंस्टेंस को चला सकते हैं sshd। रूट बनें और फिर चलाएं:

/path/to/sshd -ddd -p 1022

यह SSH सर्वर का एक उदाहरण चलाएगा जो पोर्ट 1022 पर सुनेगा, एक कनेक्शन को स्वीकार करेगा, और आपके टर्मिनल पर डिबगिंग जानकारी प्रिंट करेगा। अपने क्लाइंट को हमेशा की तरह चलाएं, पोर्ट के रूप में निर्दिष्ट पोर्ट 1022 को छोड़कर:

ssh -p 1022 user@host

सर्वर द्वारा छपी डिबगिंग जानकारी स्पष्ट रूप से यह स्पष्ट करेगी कि क्या हो रहा है।

संपादित करें: सर्वर आउटपुट इंगित करता है कि सर्वर टीसीपी कनेक्शन को क्रैश या जानबूझकर बंद नहीं कर रहा है। कुछ और इसे बंद करने का कारण बन रहा है। मैं सर्वर पर स्थापित किसी भी सुरक्षा सॉफ्टवेयर पर एक नज़र डालूंगा जो टीसीपी सत्रों की निगरानी कर सकता है, साथ ही साथ किसी भी फायरवॉल, लोड बैलेंसर या समान नेटवर्क हार्डवेयर जो स्थानीय नेटवर्क का हिस्सा हो सकता है।


एक अलग बंदरगाह का उपयोग फायरवॉल के व्यवहार को बदल सकता है, हालांकि।
डैनियल बी

@ केनस्टर कृपया प्रश्न पर मेरे अपडेट देखें।
Tmx

1

मुझे भी वही समस्या हो रही है। अभी, ऐसा लग रहा है कि यह मुद्दा मेरे आईएसपी के साथ है। अपने सर्वर पर एक ट्रेसरआउट करने की कोशिश करें। मेरे लिए, सर्वर तक पहुंचने से पहले यह विफल हो जाता है।

मेरा सर्वर एक साझा होस्टिंग सर्वर है। मेरी होस्टिंग कंपनी ने मुझे बताया कि उनके पास AT & T या Comcast का उपयोग करने वाले अन्य ग्राहकों के साथ भी यही समस्या है।

मुझे आशा है कि यह मदद करता है, या कम से कम आपको अन्य संभावनाओं पर अत्यधिक समय बिताने से बचाता है।


1

यहां बहुत देर हो चुकी है, लेकिन हो सकता है कि कोई व्यक्ति इसमें कूद जाए, यह मददगार हो।

  1. सर्वर को पुनरारंभ करें (बंद करें और प्रारंभ करें)।
  2. सार्वजनिक आईपी के साथ फिर से ssh द्वारा सर्वर तक पहुँच। (यदि यह सफलतापूर्वक हो जाए तो आप अगले चरण तक जारी रख सकते हैं।)
  3. वेब सर्वर को पुनरारंभ करें।

वह यह है या आपको फिर से सार्वजनिक आईपी पर डोमेन को इंगित करने की आवश्यकता हो सकती है।

मेरे वातावरण AWS और NGINX हैं।


वेब सर्वर को किसी भी चीज़ से क्या लेना-देना है?
क्लो

1
शुरू करना और रोकना मेरे लिए और साथ ही AWS उदाहरण, nginx सर्वर के लिए काम करता है।
लाहिरू

0

"ssh_exchange_identification: पढ़ें: सहकर्मी द्वारा कनेक्शन रीसेट" तब भी होगा जब आप ब्लॉकलिस्ट पर समाप्त हो गए थे (उदाहरण के लिए क्योंकि आपने अक्सर गलत पासवर्ड दर्ज किया था)। मेरे Synology- NAS के साथ मेरे पास आया। इसलिए सत्यापित करें कि जिस आईपी से आप कनेक्ट कर रहे हैं वह उस सूची में नहीं है।

एक समानार्थी के मामले में, "नियंत्रण कक्ष" / "सुरक्षा" / "खाता" के तहत जांचें।


0

कई कारण हो सकते हैं लेकिन एक सबसे संभावित कारण हो सकता है (मेरे मामले में) ssh / port 22 को फ़ायरवॉल द्वारा अनुमति नहीं है

आप उपयोगकर्ता-इंटरफ़ेस द्वारा ssh कनेक्शन की अनुमति दे सकते हैं (कुछ प्रदाता यह अनुमति देते हैं) या यदि आपके पास लॉगिन करने के लिए कोई वैकल्पिक तरीका है (उदाहरण के लिए digitalocean एक कंसोल बटन प्रदान करेगा) तो आप नीचे कमांड चला सकते हैं।

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