कहीं से भी, ssh_exchange_identification: दूरस्थ होस्ट द्वारा बंद किया गया कनेक्शन


14

मैं एक रिमोट बॉक्स पर उबंटू 10.10 चला रहा हूं। मैं इसे बिना किसी समस्या के रोज करता हूं, लेकिन आज नीले रंग से बाहर, मुझे निम्नलिखित त्रुटि मिलती है:

ssh_exchange_identification: Connection closed by remote host

अगर मैं इससे जुड़ता हूं -vv, तो मुझे निम्नलिखित मिलते हैं:

OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/bla/.ssh/config
debug1: Applying options for ubuntu-server
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ubuntu-server.com [123.123.123.123] port 22.
debug1: Connection established.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/bla/.ssh/id_rsa type -1
debug1: identity file /Users/bla/.ssh/id_rsa-cert type -1
ssh_exchange_identification: Connection closed by remote host

अगर मैं चाबी निकालने के लिए, मैं ठीक उसी निर्गम (बिना "debug2: key_type _...) मिलता है। मैं शारीरिक रूप से लॉग इन करने प्रबंधित किया है और मेरी जाँच की hosts.allowऔर hosts.deny।, लेकिन वे कोई प्रविष्टि नहीं है मैं दूर करने और OpenSSH फिर से स्थापित करने की कोशिश की, जाँच की authorized_keysऔर ~/.sshअनुमतियाँ और अन्य कंप्यूटरों से जुड़ने का प्रयास केवल उसी त्रुटि को प्राप्त करने के लिए। मैं अपने दिमाग के अंत में हूं, किसी भी मदद की बहुत सराहना की जाएगी।


2
क्या आप कृपया फ़ोल्डर और फ़ाइल -vvvकी अनुमति के साथ आउटपुट पोस्ट कर सकते हैं ? ~/.ssh~/.ssh/authorized_keys
क्वांटा

1
इसके अलावा, आप जा सकते हैं और sshd_config के साथ-साथ host.allow / host.deny फ़ाइल पेस्ट कर सकते हैं? संयोग से, क्या आप स्थानीय रूप से: ssh localhost से जुड़ सकते हैं?
रिलिंडो

क्या edoceo.com/notabene/ssh-exchange-identification यह मदद करता है ?
17

@quanta The -vvv लॉग इस gist में पाया जा सकता है , अनुमतियाँ हैं drwx------ 2 user group 4096 2011-10-29 10:27 .sshऔर -rw------- 1 user group 405 2011-10-29 10:20 authorized_keys2। मेरी sshd_config और host.allow @Rilindo / इनकार भी में पाया जा सकता सार । मदद के लिए एक बार फिर से धन्यवाद!
कार्लोस

1
मैं sshd_config नहीं देखता - लेकिन इस बारे में: डीबग के साथ वैकल्पिक पोर्ट पर sshd रन करें जैसे: / usr / sbin / sshd -p222 -d -f / etc / ssh / sshd_config
Rilindo

जवाबों:


3

वही त्रुटि

ssh_exchange_identification: दूरस्थ होस्ट द्वारा बंद किया गया कनेक्शन

जब निजी कुंजी (फाइलें) सभी द्वारा पठनीय होती हैं, तो गलत अनुमतियाँ होती हैं।

उदाहरण के लिए, यदि कोई निजी कुंजी है

  • ssh_host_key
  • ssh_host_dsa_key
  • ssh_host_rsa_key

में /etc/ssh/हैं chmod 644(होना चाहिए chmod 600)।

निम्नलिखित अनुमतियां "ssh_exchange_identification: दूरस्थ होस्ट द्वारा बंद किया गया कनेक्शन" त्रुटि के परिणामस्वरूप होती है:

root@host:/etc/config/ssh# ls -la
drwxrwxrwx    2 root     root            0 Aug 24  2005 .
drw-rw-rw-    3 root     root            0 Apr  3  2007 ..
-rw-r--r--    1 root     root        88039 Aug 24  2005 moduli
-rw-r--r--    1 root     root         1559 Aug 24  2005 ssh_config
-rw-r--r--    1 root     root          668 Aug 24  2005 ssh_host_dsa_key
-rw-r--r--    1 root     root          599 Aug 24  2005 ssh_host_dsa_key.pub
-rw-r--r--    1 root     root          524 Aug 24  2005 ssh_host_key
-rw-r--r--    1 root     root          328 Aug 24  2005 ssh_host_key.pub
-rw-r--r--    1 root     root          883 Aug 24  2005 ssh_host_rsa_key
-rw-r--r--    1 root     root          219 Aug 24  2005 ssh_host_rsa_key.pub
-rw-r--r--    1 root     root         2018 Aug 25  2005 sshd_config

सही अनुमतियाँ, कनेक्शन अब स्वीकार किए जाने चाहिए:

root@host:/etc/config/ssh# ls -la                    
drwxrwxrwx    2 root     root            0 Aug 24  2005 .
drw-rw-rw-    3 root     root            0 Apr  3  2007 ..
-rw-r--r--    1 root     root        88039 Aug 24  2005 moduli
-rw-r--r--    1 root     root         1559 Aug 24  2005 ssh_config
-rw-------    1 root     root          668 Aug 24  2005 ssh_host_dsa_key
-rw-r--r--    1 root     root          599 Aug 24  2005 ssh_host_dsa_key.pub
-rw-------    1 root     root          524 Aug 24  2005 ssh_host_key
-rw-r--r--    1 root     root          328 Aug 24  2005 ssh_host_key.pub
-rw-------    1 root     root          883 Aug 24  2005 ssh_host_rsa_key
-rw-r--r--    1 root     root          219 Aug 24  2005 ssh_host_rsa_key.pub
-rw-r--r--    1 root     root         2018 Aug 25  2005 sshd_config

1
यह अच्छा होगा यदि यह कहा जाए कि "ssh_exchange_identification: Gobble De Goop" के बजाय "प्राथमिक प्रमुख जोड़े विश्व लेखन योग्य नहीं होने चाहिए", लेकिन इस मौके पर, यह वह मुद्दा था जिसका मैंने सामना किया।
डस्टिन ग्राहम

2

यह लगभग निश्चित रूप से /etc/hosts.denyफ़ाइल में आपकी मशीन के लिए एक प्रविष्टि है, जोड़ें

sshd: xxx.yyy.zzz.aaa

अपने कनेक्टिंग पते को /etc/hosts.allow से जोड़ने के लिए


doh! अपने स्वयं के
पेटार्ड

1
-rw------- 1 user group 405 2011-10-29 10:20 authorized_keys2

authorized_keys2है पदावनत संस्करण 3.0 से।

debug3: Not a RSA1 key file /Users/bla/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace

ऐसा लगता है कि आपकी निजी कुंजी दूषित है। कुंजी जोड़ी ssh-copy-idको authorized_keysपुन: बनाएँ, अपनी सार्वजनिक कुंजी को फ़ाइल में स्थापित करने और फिर से प्रयास करने के लिए उपयोग करें।


1

कुछ करने के बीच में एक नया फ़ायरवॉल हो सकता है। मुझे एक बार एक समस्या का सामना करना पड़ा है, जहां एक नए फ़ायरवॉल को पेश किया गया था, जिसे उसी समस्या को हल किया गया था। नया फ़ायरवॉल सर्वर साइड में पेश किया गया था।


0

यहां कुछ समस्याएं हो सकती हैं।

  1. क्या सर्वर स्वीकृत प्रमाणीकरण के प्रकारों को प्रतिबंधित करने के लिए कॉन्फ़िगर किया गया है? यह *Authenticationआपकी sshd_configफ़ाइल में विभिन्न निर्देशों के साथ सेट किया जा सकता है ।
    • यदि आप प्रमाणीकरण के लिए PAM का उपयोग कर रहे हैं, तो इसके कॉन्फ़िगरेशन की जाँच करें
  2. ऐसा लगता है कि आपकी कुंजी किसी अन्य प्रारूप में है। ssh-keygen -e -iऔर -mझंडे की जाँच करें ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.