[SERVER_IP] द्वारा बंद किया गया कनेक्शन


1

मैं ssh का गुरु नहीं हूँ, लेकिन किसी तरह मैं आईपी और उपयोगकर्ता नाम के साथ सर्वर से नहीं जुड़ सकता:

ssh -p [PORT] [USERNAME]@[SERVER_IP]

प्रतिक्रिया हमेशा होती है:

Connection closed by [SERVER_IP]

समस्या दूरस्थ सर्वर की ओर है?

मैं Mac OS X (mavericks) पर हूं।

अद्यतन: लॉग निम्नानुसार दिखता है:

debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to [SERVER_IP] port 22068.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/Users/dmitri/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /Users/dmitri/.ssh/id_rsa type 1
debug1: identity file /Users/dmitri/.ssh/id_rsa-cert type -1
debug1: identity file /Users/dmitri/.ssh/id_dsa type -1
debug1: identity file /Users/dmitri/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH_5*
debug2: fd 3 setting O_NONBLOCK
debug3: put_host_port: [SERVER_IP]:22068
debug3: load_hostkeys: loading entries for host "[SERVER_IP]:22068" from file "/Users/dmitri/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent

अन्य अद्यतन: sshd_config

Port 22068
Protocol 1,2 
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key

यदि आप '-vvv' कमांड पर आउटपुट करते हैं तो क्या होगा? ssh -vvv -p [पोर्ट] [USERNAME] @ [SERVER_IP]
jasperado

लॉग के साथ कृपया अद्यतन की जाँच @jasperado
Kosmetika

सर्वर पर कौन सा ओएस चल रहा है? क्या आपके पास सर्वर तक पहुंच है (काम नहीं कर रहे ssh के अलावा)?
जस्पेरैडो

Ubuntu 12.04 @jasperado
Kosmetika

@ मैंसपेरेडो हाँ, मेरे पास सर्वर तक पहुँचने की सुविधा है
कुटेसिका

जवाबों:


3

मैं इस समस्या को अलग तरीके से डीबग करना चाहूंगा। चूंकि आपके पास सर्वर तक पहुंच है, इसलिए sd सर्वर को -d (for debug) विकल्प के साथ मैन्युअल रूप से चलाएं :

  sudo service ssh stop
  sudo /usr/sbin/sshd -ddd

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

आप दूसरी कमांड का भी उपयोग कर सकते हैं,

 sudo /usr/sbin/sshd -T

अपने कॉन्फ़िगरेशन और अपनी कुंजियों की वैधता की जांच करने के लिए।

आप sdirectory hould भी उपयोगकर्ताओं के लिए .ssh के लिए अनुमतियाँ आपके पास जांच, ग्राहक पर और सर्वर पर, से किसे और करने के लिए आप (700 =, एक के अस्तित्व का उपयोग जिसे कनेक्ट कर रहे हैं authorized_keys की .ssh निर्देशिका में फ़ाइल उपयोगकर्ता जिसे आप कनेक्ट कर रहे हैं, और क्लाइंट की .sh निर्देशिका में कुंजी के लिए अनुमतियाँ (वे 700 होनी चाहिए)।

संपादित करें:

sudo service ssh stop अंक मुझे रोकने के लिए: अज्ञात उदाहरण:

इसका मतलब है कि आपके पास अपने Ubuntu मशीन पर चलने वाला ssh सर्वर नहीं है। क्या आपने पैकेज ssh डाउनलोड किया है? क्या यह सही ढंग से शुरू होता है? ऊपर दी गई कमांड से इसे चलाने का प्रयास करें,

  sudo /usr/sbin/sshd -d

और इसके उत्पादन की जाँच करें


sudo service ssh stopमुझे इंगित करता हैstop: Unknown instance:
कुटेसिका

@Kistoryika इसका मतलब है कि आपके पास अपने उबंटू मशीन पर चलने वाला एक ssh सर्वर नहीं है, कृपया मेरी पोस्ट को संपादित करें देखें।
MariusMatutiae

1

/etc/ssh_host_rsa_keyऔर /etc/ssh_host_dsa_keyफ़ाइलों पर अनुमतियों की जाँच करें। उन्हें होना ही चाहिए 0600। मुझे भी यही समस्या थी और कुछ भी काम नहीं आया। लेकिन जब मैंने ए

sudo /usr/sbin/sshd -d

मुझे उन 2 फ़ाइलों के बारे में गलत संदेश भेजने का एक समूह मिला (उनकी 0644अनुमति "बहुत खुली" थी)। सब कुछ उन 2 कमांडों द्वारा तय किया गया था:

sudo chmod 600 /etc/ssh_host_rsa_key
sudo chmod 600 /etc/ssh_host_dsa_key

0

हां, यह रिमोट की तरफ एक 'समस्या' है। त्रुटि बताती है कि एक कनेक्शन बनाया गया है, लेकिन फिर सर्वर द्वारा बंद कर दिया गया है। कई चीजें हैं जो आप देख सकते हैं:

  • प्रवेश सूचियों / अन्य सुरक्षा नियंत्रणों के लिए जाँच करें /etc/ssh/sshd_config
  • टीसीपी रैपर की जाँच करें ( /etc/hosts.allow, /etc/hosts.deny)

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