SSH कनेक्शन से इंकार


10

मैं linux में नया हूँ और मैं अपने मित्र के PC के साथ उसी LAN में SSH कनेक्शन स्थापित करने की कोशिश कर रहा हूँ, लेकिन मुझे यह मिल रहा है:

ssh: connect to host 192.168.71.70  port 22: Connection refused

दोनों तरीकों से "कनेक्शन मना कर दिया" जा रहा है। मैं इसे कैसे ठीक करूं?


1
क्या आप कृपया सत्यापित कर सकते हैं, और फिर प्रश्न को अपडेट कर सकते हैं, निम्नलिखित) आपके मित्र के पास ओपनश-सर्वर स्थापित है और चल रहा है, ख) यह डिफ़ॉल्ट पोर्ट 22 और सी पर सुन रहा है) जिसे आपने सही आईपी पता प्राप्त किया है।
औरोल

और घ) एक फ़ायरवॉल कनेक्शन को बंद नहीं कर रहा है
रोबॉटहंस

आपकी प्रतिक्रिया के लिए धन्यवाद, समस्या एसओएल सर्वर स्थापित नहीं था के साथ समस्या है। अब मैंने इसे कर लिया है और यह ठीक से काम कर रहा है।
सामंत

जवाबों:


14

एक लैन पर है या नहीं, मैं सामान्य रूप से ऐसा करता हूं:

  1. SSH कनेक्शन प्राप्त करने वाले सभी PC पर पहले Opensh-server स्थापित करें :

    sudo apt-get install openssh-server
    
  2. सत्यापित करें कि जहाँ मैंने अभी-अभी ओपनश-सर्वर स्थापित किया है वह पीसी सुलभ है। सबसे तेज़ तरीका इसे पिंग भेजना है।

ping 192.168.0.100IP पता मान लेना मेरे मित्र के PC का IP पता है। यदि यह ठीक प्रतीत होता है, तो मैं इसे एक्सेस करने पर आगे बढ़ता हूं। याद रखें कि आपको अपने दोस्त के पीसी पर मौजूद एक खाते का उपयोग करने की आवश्यकता है। आम तौर पर उसका अपना खाता होगा।

ssh friend@192.168.0.100friendआपके मित्र का उपयोगकर्ता नाम कहां है

एक सामान्य परिदृश्य में यह पर्याप्त होना चाहिए। मुझे पता है अगर यह काम करता है।


मैं कहूंगा कि इस उत्तर का हिस्सा सही है, जो 'ओपनश-सर्वर' स्थापित करने के लिए होता है, लेकिन सत्यापन भाग का एसएसएच से कोई लेना-देना नहीं है। यह सुनिश्चित करने का सबसे अच्छा तरीका है कि ssh सर्वर काम कर रहा है: 1. सुनिश्चित करें कि इसकी चालू (sudo सेवा ssh स्थिति) 2. क्लाइंट कंप्यूटर पर, ssh सर्वर के साथ बॉक्स पर 22 पोर्ट करने के लिए टेलनेट (telnet server1.example) .com 22) या ssh सर्वर को nmap (nmap server1.example.com)। पिंगिंग केवल क्लाइंट को बताता है कि आप उन्हें ICMP के माध्यम से प्राप्त कर सकते हैं लेकिन आप अभी भी SSH को सर्वर में रख सकते हैं और ICMP को कर्नेल स्तर पर अक्षम कर सकते हैं ... बस मेरे दो सेंट।
ruffEdgz

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

कनेक्टिविटी के लिए यह सुनिश्चित करने के लिए इसे जोड़ना ठीक है, लेकिन आप यह भी कर सकते हैं कि क्लाइंट मशीन से सर्वर मशीन से namp (sudo apt-get install nmap) का उपयोग करके यह सुनिश्चित कर लें कि जब तक iptables सभी को ब्लॉक नहीं कर रहा है ssh सर्वर के लिए पोर्ट। मैं इस पर थोड़ा अचार हो सकता है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि यह जाँचने के लिए सही जाँच की जा रही है कि सेवा वास्तव में सिर्फ जाँच के बजाय है कि एक बॉक्स ऊपर और चल रहा है।
ruffEdgz

वैसे डिफ़ॉल्ट रूप से मैंने देखा है कि यह ओपनश सर्वर स्थापित करने के लिए पर्याप्त है। पोर्ट डिफ़ॉल्ट रूप से खोले जाते हैं। आपको उन्हें ब्लॉक करना होगा या डिवाइस को पोर्ट ब्लॉक करना होगा। इसलिए अगर ओपी ने ऐसा किया तो यह उसके लिए कुछ अतिरिक्त होगा। इसके अलावा, कई मामलों में हां, नैंप या किसी अन्य नेटवर्क टूल के साथ चेक करना एक अच्छा विचार है।
लुइस अल्वाराडो

5

जब आप कोशिश करते हैं और कनेक्ट करते हैं, तो -vvvडिबग जानकारी दिखाने के लिए स्विच का उपयोग करें :

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