ssh: myremotehost.com पोर्ट 22 को होस्ट करने के लिए कनेक्ट करें: कनेक्शन ने इनकार कर दिया


33

इसलिए मैं अपने सर्वर पर ssh काम करने की कोशिश कर रहा हूं। मैं अपने स्थानीय नेटवर्क पर सर्वर के स्थानीय आईपी पते के साथ पूरी तरह से ठीक से कनेक्ट कर सकता हूं। जब मैं दूरस्थ रूप से कनेक्ट करने का प्रयास करता हूं (एक डोमेन नाम के माध्यम से जिसे मैंने सर्वर के लिए सेट-अप किया है, जिसे मैं काम जानता हूं) मुझे यह कनेक्शन अस्वीकृत त्रुटि मिली:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

अनुसंधान से मैंने समस्या में ऐसा किया है कि ऐसा लगता है कि मेरे राउटर के साथ कुछ गलत हो रहा है। मैंने पोर्ट-फ़ॉरवर्डिंग कॉन्फ़िगर किया है, लेकिन केवल यही लगता है कि मुझे लगता है कि "कनेक्शन अस्वीकृत" त्रुटि का कारण बन सकता है ... मेरा राउटर एक WRT120N है और मैंने इसे पोर्टफ़ॉर्वर्ड डॉट कॉम पर आधारित पोर्ट-फ़ॉरवर्डिंग के लिए कॉन्फ़िगर किया है , जो कुछ हद तक पुराना लगता है चूँकि उन छवियों में से कुछ वास्तव में वैसी नहीं हैं जैसी मेरी राउटर सेटिंग्स दिखती हैं, लेकिन मैंने पोर्टफ़ॉर्वर्ड करने के लिए कई तरीके आज़माए हैं, और मुझे पता है कि पोर्ट 80 के लिए अग्रेषण काम करता है क्योंकि मेरे सर्वर में HTTP एक्सेस है जो काम कर रहा है ...

इसके अलावा, वीपीएन का उपयोग उसी तरह से अवरुद्ध हो रहा है जैसा मैं मानता हूं, इसलिए एसएसएच पोर्ट 22 के अवरुद्ध होने का समाधान भी वीपीएन के समान ही अवरुद्ध हो सकता है।

कोई विचार?

धन्यवाद!

जवाबों:


20

आपका आईएसपी 22 को पोर्ट करने के लिए कनेक्शन को ब्लॉक कर सकता है (आपके या आपके राउटर इसके बारे में कुछ भी नहीं कर सकते हैं)। बस SSHd को एक अलग पोर्ट पर चलाने के लिए सेट करें, जैसे 2222।

में /etc/ssh/sshd_config, परिवर्तन Port 22करने के लिए Port 2222और उसके बाद sudo service ssh restart। पोर्ट 2222 (या जो कुछ भी) है, और फिर से प्रयास करें।


मुझे अभी भी वही कनेक्शन मिला है जिसमें त्रुटि थी (22 जब मैं ssh और 2222 का उपयोग करते समय कोई पोर्ट निर्दिष्ट नहीं करता हूं -p 222 का उपयोग करता हूं)। मैंने इनकमिंग पोर्ट 22 को 2222 पर फॉरवर्ड कर दिया और पोर्ट को 2222 में sshd_config में बदल दिया। क्या मैं कुछ छोड़ रहा हूँ?
बहसूडो

1
बस यह कोशिश करें: राउटर पर आने वाले 2222 को 2222 (पोर्ट 2222 सेट के साथ sshd_config) को फॉरवर्ड करना होगा ।
ईश

रूटर नियमों के लिए @izx यश। कुछ बिंदु पर मैंने सोचा कि मैं बाहर था और मुझे नहीं पता कि मैं क्या कर रहा हूं। जबरदस्त हंसी!
GTodorov

भविष्य के पाठकों के लिए। सुनिश्चित करें कि आप संदर्भित कर रहे हैं /etc/ssh/sshd_config(नोटिस ssh d ) फ़ाइल। एक घंटे तक अपने बालों को खींचने के बाद मुझे इस छोटे से अंतर का पता चला। ; पी
शशांथ

मेरा नया राउटर दूरस्थ प्रशासन सुविधा के लिए पोर्ट 22 का उपयोग करता है और इसे इंटरफ़ेस पर कहीं भी सूचीबद्ध नहीं करता है, इसलिए यह आवश्यक रूप से आईएसपी नहीं हो सकता है।
टू-रिइंस्टेट मोनिका-डोर डुह

21

सिर्फ साझा करने के लिए। ( विभिन्न विन्यास के साथ हो सकता है )

मेरे मामले में, मैंने पाया कि वह त्रुटि हो सकती है क्योंकि मैंने openssh-serverदूसरी मशीन में स्थापित नहीं किया है।

मैं अन्य मशीन में ओपनश-सर्वर स्थापित करने के बाद, समस्या:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

हल किया गया।


18
  1. पहले openssh-serverउस सिस्टम में इंस्टॉल चेक करें ।

  2. ssh सेवा की स्थिति की जाँच करें, ssh सेवा प्रारंभ करें।

    sudo service ssh status    
    sudo service ssh start
    
  3. iptablesउस सिस्टम में जांचें कि पोर्ट 22 अवरुद्ध है। बस पोर्ट की अनुमति दें iptablesऔर फिर जांचें।

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. sshसंपादन द्वारा 22 से 2222 के बीच में परिवर्तन पोर्ट संख्या

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

SSH सेवा की स्थिति जांचें और रुकने पर SSH सेवा शुरू करें:

sudo service ssh status

मेरे मामले में SSH को रोक दिया गया था, लेकिन सेवा शुरू करने के बाद:

sudo service ssh start

मैं लिनक्स में रिमोट लॉगिन करने में सक्षम हो सकता हूं।



0

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


यह एक 'संभावित कारण' जैसा प्रतीत नहीं होता, विशेष रूप से स्वीकृत उत्तर।
बेलाक्वा जूला

0

समाधान "-p" से पहले आपके सर्वर के पोर्ट नंबर को जोड़कर होगा:

कमांड लाइन का उदाहरण:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

सिर्फ व्हाट्सएप पर जाएं, इसके बाद होस्ट एक्सेस कंट्रोल चेंज खोलें

sshd ALL अनुमति दें


0

मुझे वही त्रुटि मिली, लेकिन, अपने कंप्यूटर को पुनरारंभ करने के बाद, सब कुछ फिर से काम किया।

इसलिए, आप कुछ घटकों को पुनः स्थापित करने से पहले इसे आजमाना चाहते हैं।

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