मैं अपने कार्यालय मशीन से अपने घर मशीन के लिए एक ssh सुरंग का उपयोग करने की कोशिश कर रहा हूं, और जब मैं इसका उपयोग करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है।
मैं जो कर रहा हूं वह एक खोल की तरह शुरू कर रहा है:
ssh -gL 12345:my.home.domain:22 my.home.domain
यह मुझे एक उचित शेल दे रहा है, कोई समस्या नहीं है। मैं इस कार्यालय मशीन के माध्यम से अपने घर की मशीन के लिए आमतौर पर क्या करता हूं, जैसे:
ssh -p 12345 127.0.0.1
यह हमेशा मेरे लिए काम किया है, पिछले हफ्ते तक, जब मैंने अपने घर की मशीन (उबंटू से डेबियन पर स्विच करना) पर एक नई प्रणाली स्थापित की। अब मुझे एक त्रुटि मिलती है। मैं अभी भी अपने शुरुआती ssh कनेक्शन को खोल सकता हूं, लेकिन जब मैं उस सुरंग का उपयोग करने की कोशिश करता हूं, तो मुझे यह (कार्यालय मशीन पर) यह त्रुटि मिलती है:
ssh_exchange_identification: Connection closed by remote host
इसके अलावा, जब ऐसा होता है, तो मेरे द्वारा खोले गए खोल को इस लाइन के माध्यम से बाहर निकाल दिया जाता है:
channel 3: open failed: connect failed: Connection timed out
किस बिंदु पर, मैं नुकसान में हूं। यदि किसी भी अधिक जानकारी की आवश्यकता है, तो मुझे इसे पोस्ट करने में खुशी होगी।
============= आगे उस ============ पर
आगे के चारों ओर फ़िदा होने के बाद, मैंने पाया है कि मुझे सर्वर (मेरी होम मशीन) से एक अलग प्रतिक्रिया मिल रही है जब मैं विभिन्न बंदरगाहों पर टेलनेट का प्रयास करता हूं। अगर मैं कोशिश करूँ:
telnet my.home.domain 22
मुझे यह वापस मिल गया:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
जो मुझे उम्मीद है। हालांकि सुरंग की स्थापना के बाद, और फिर उस पर टेलनेटिंग करते हुए, मुझे यह प्रतिक्रिया दिखाई देती है:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== और आगे अभी भी ==================
के अनुसार kbulgrien के सुझाव, यहाँ -v विकल्प के साथ क्लाइंट मशीन से उत्पादन होता है:
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 डेबियन-5ubuntu1, OpenSSL 1.0.1 14 मार्च 2012 debug1: कॉन्फ़िगरेशन डेटा पढ़ना / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config लाइन 19: * के लिए विकल्प लागू करना debug1: 127.0.0.1 [127.0.0.1] पोर्ट 24600 से कनेक्ट। debug1: कनेक्शन स्थापित किया गया। debug1: पहचान फ़ाइल /home/jacob/.ssh/id_rsa टाइप -1 debug1: पहचान फ़ाइल /home/jacob/.ssh/id_rsa-cert टाइप -1 debug1: पहचान फ़ाइल /home/jacob/.ssh/id_dsa टाइप -1 debug1: पहचान फ़ाइल / home/jacob/.ssh/id_dsa-cert टाइप -1 debug1: पहचान फ़ाइल /home/jacob/.ssh/id_ecdsa टाइप -1 debug1: पहचान फ़ाइल /home/jacob/.ssh/id_ecdsa-cert टाइप -1 ssh_exchange_identification: दूरस्थ होस्ट द्वारा बंद किया गया कनेक्शन
-v
ssh कमांड को जोड़ने का सुझाव देता हूं जो विफल रहता है? क्या आने वाला आउटपुट विफलता का कोई अन्य संकेत देता है (यानी channel 1: open failed: administratively prohibited: open failed
)।
-v
सुरंग और विफल ssh कमांड (कुछ से अधिक की तलाश में channel 3: open failed: connect failed: Connection timed out
) दोनों में मददगार है । यह उल्लेख करने के लिए उल्लेखनीय हो सकता है कि -v
क्रिया को बढ़ाने के लिए व्यक्ति कई (तीन तक) जोड़ सकता है । मैं जरूरी नहीं कि पूरे स्प्यू को पोस्ट करूं, लेकिन यह उन शब्दों के लिए बेकार हो सकता है जो किसी समस्या का संकेत देते हैं।
ssh_exchange_identification: Connection closed by remote host
त्रुटि का एक कारण कनेक्टिंग होस्ट में सूचीबद्ध होने से संबंधित है/etc/hosts.deny
।