SSH लोकलहोस्ट नहीं कर सकता


10

मैं SSH लोकलहोस्ट नहीं कर सकता। मैंने OpenSSH सर्वर को अपने Ubuntu 12.04 LTS (32 बिट) पर स्थापित किया है।

नेट से जुड़ा (IP: 192.168.1.2) हडूप स्थापित किया, स्थानीय मशीन के लिए हडूप चल रहा है।

यहाँ मुझे क्या मिलेगा:

root@kunal-Extensa-4620:/# ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
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*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer

जांच करें कि क्या पोर्ट 22 आपके अंत में आने वाले कनेक्शन के लिए खुला है
पंजीकृत उपयोगकर्ता

sudo ss -lnp | grep sshd # परिणाम LISTEN 0 128 ::: 22 ::: उपयोगकर्ता: ("(sshd", 556,4)) LISTEN 0 128 : 22 *: उपयोगकर्ता: (("sshd", 556,3) प्रिय , इसका खुला और सुनना।
ASCIIbetical

क्या स्थानीय होस्ट सटीक संदेश जब आप ssh उपयोगकर्ता कर आप गिट्टी पर मिलता है @
पंजीकृत उपयोगकर्ता

सर्वर लॉग आपके कनेक्शन प्रयास पर क्या कहता है? देखें /var/log/syslogऔर /var/log/auth.log
gertvdijk

जब आप ssh उपयोगकर्ता @ स्थानीयहोस्ट करते हैं, तो आपको जो सटीक संदेश मिलता है, ssh -vvv localhostवह आपके द्वारा टाइप किया गया कोई अर्थ नहीं होता ssh -vvv user@localhostहै, यह होना चाहिए
पंजीकृत उपयोगकर्ता

जवाबों:


11

में टिप्पणियां ऐसा लगता है कि आपके OpenSSH सर्वर कॉन्फ़िगरेशन फ़ाइल ( /etc/ssh/sshd_config) खाली है। शुद्धिकरण और पुन: स्थापित करके कॉन्फ़िगरेशन फ़ाइल को पुनर्स्थापित करें:

  1. कॉन्फ़िगरेशन फ़ाइल निकालें:

    sudo rm /etc/ssh/sshd_config
    
  2. पर्ज:

    sudo apt-get purge openssh-server
    
  3. इंस्टॉल:

    sudo apt-get install openssh-server
    

यह काम नहीं कर सकता है , इसके बजाय, फिर पालन करें: मैं कॉन्फ़िगरेशन फ़ाइलों को कैसे पुनर्स्थापित कर सकता हूं?


सभी को धन्यवाद, मुझे अब इसके चलने का अनुमान है। मैंने हटाया, शुद्ध किया और पुनः स्थापित किया। यहाँ आउटपुट है: ssh लोकलहोस्ट रूट @ localhost का पासवर्ड: Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-जेनेरिक-पा i686) में आपका स्वागत है * प्रलेखन: help.ubuntu.com अंतिम लॉगइन: शुक्र जून 17:15 : ५६ २०१३ लोकलहोस्ट बी से: कमांड नहीं मिला बी: कमांड नहीं मिला डी: कमांड नहीं मिला डी: कमांड नहीं मिला डी: कमांड नहीं मिला डी: कमांड नहीं मिला
ASCIIbetical

0

आप लॉग इन में मुझे निम्न संदेश दिखाई देता है debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

इसका मतलब है कि मशीन मेजबानों की तलाश करने की कोशिश कर रही है और अधिक कनेक्शन के लिए ssh लॉग और पोस्ट के लिए जाँच करने का प्रयास किया गया है (यह पता चलेगा कि कोई कनेक्शन लोकलहोस्ट तक पहुंचा है या नहीं)

यह भी जांचें कि क्या पोर्ट 22 आपके अंत में आने वाले कनेक्शनों के लिए खुला है क्योंकि ऐसा लगता है कि आने वाले कनेक्शनों के लिए पोर्ट 22 आपके अंत में बंद है, अगर आप किसी भी तरह के फ़ायरवॉल (IPTABLES) आदि को चला रहे हैं तो इसे रोक दें।

जब आप ssh उपयोगकर्ता @ लोकलहोस्ट करते हैं, तो आपको स्क्रीन पर जो सटीक संदेश मिलता है, ssh -vvv localhostवह टाइप करता है, इससे कोई मतलब नहीं ssh -vvv user@localhostहोना चाहिए


मेरा पोर्ट 22 यहाँ खुला है जो मुझे मिला: netstat -anp | grep: 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 556 / sshd tcp6 0 0 ::: 22 ::: * LISTEN 556 / sshd
ASCIIbrant

ओपनएसएसएच को हटाने और पुनः स्थापित करने का प्रयास करें
पंजीकृत उपयोगकर्ता

हालांकि एक बात: / etc / ssh / sshd_config खाली है? क्या यह सामान्य है?
ASCIIbetical

@KunalSangwan नहीं। यह कैसे हुआ? कृपया अपने प्रश्न में इस तरह की जानकारी जोड़ें!
gertvdijk

एक बार हटा दिया और खुला ssh पुनर्स्थापित
ASCIIbetical

0

आप निम्न कमांड का उपयोग करके कनेक्ट होते हैं

ssh username@127.0.0.1

उस कंप्यूटर पर जो भी उपयोगकर्ता उपलब्ध है, उसका उपयोगकर्ता नाम बदलें


हैलो मीर बोर्ग, मैंने वही किया जो आपने मुझसे करने को कहा था। ssh -vvv कुणाल@127.0.0.1 दौड़ा, लेकिन अफसोस, कहने के लिए क्षमा करें, मुझे टर्मिनल पर वही लॉग मिला जो मुझे पहले मिल रहा था। अंतिम 2 पंक्ति तक, यह इस तरह से जाता है: debug1: SSH2_MSG_KEXINIT भेजा गया सॉकेट से पढ़ें विफल: सहकर्मी द्वारा कनेक्शन रीसेट और फिर वही त्रुटि। एक बार फिर धन्यवाद। हालाँकि, मैं सुझाव के लिए खुला हूँ अगर कोई हो।
ASCIIbetical

स्पष्ट रूप से उपयोगकर्ता नाम निर्दिष्ट करने से यहां कोई अंतर नहीं पड़ता है। sshडिफ़ॉल्ट रूप से वर्तमान उपयोगकर्ता नाम का उपयोग करेगा।
gertvdijk

@KunalSangwan /var/log/auth.log फ़ाइल को यह देखने के लिए जांचें कि क्या आपके पास उस आदेश में लॉग इन करने के लिए कुछ भी है जो उस कमांड में लॉग इन करने की कोशिश करता हैcat /var/log/auth.log | tail
मीर बोर्ग

सभी को धन्यवाद, मुझे अब इसके चलने का अनुमान है। मैंने हटाया, शुद्ध किया और पुनः स्थापित किया। यहाँ आउटपुट है: ssh लोकलहोस्ट रूट @ localhost का पासवर्ड: Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-जेनेरिक-पा i686) में आपका स्वागत है * प्रलेखन: help.ubuntu.com अंतिम लॉगइन: शुक्र जून 17:15 : ५६ २०१३ लोकलहोस्ट बी से: कमांड नहीं मिला बी: कमांड नहीं मिला डी: कमांड नहीं मिला डी: कमांड नहीं मिला डी: कमांड नहीं मिला डी: कमांड नहीं मिला
एएससीआईआईबेटिकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.