रास्पबेरी पाई पर ssh कनेक्शन ने मना कर दिया [बंद]


92

मुझे लगता है कि इस सवाल को पहले से ही कुछ अलग तरीकों से पूछा गया है, हालांकि ऐसा नहीं लगता है कि मेरे द्वारा किए गए किसी भी तरीके ने इस समस्या को ठीक करने के लिए काम किया है, इसलिए यहां यह है:

मैं अपने लैपटॉप पर ssh के माध्यम से अपने रास्पबेरी पाई 3 रास्पियन सेटअप से कनेक्ट करने की कोशिश कर रहा हूं, लेकिन हालांकि मेरे पास सही आईपी पता है, मैं त्रुटि प्राप्त करता रहता हूं:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

यह असामान्य है क्योंकि जब मैं उस पते को पिंग करने की कोशिश करता हूं, तो यह ठीक काम करता है। क्या कुछ है जो मैं यह पता लगाने की कोशिश कर सकता हूं कि क्या गलत है?

यह भी ध्यान रखें कि मैं linux में bash के साथ अपेक्षाकृत अनुभवहीन हूं, इसलिए वे जो भी करते हैं, उसके विवरण के साथ किसी भी विशिष्ट कमांड को शामिल करना बहुत सराहना करता है।


स्टैक ओवरफ्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। देखें किन विषयों मैं यहाँ के बारे में पूछ सकते हैं सहायता केंद्र में। शायद सुपर यूजर या यूनिक्स और लिनक्स स्टैक एक्सचेंज पूछने के लिए बेहतर जगह होगी। यह भी देखें कि मैं देव ऑप्स के बारे में प्रश्न कहां से पोस्ट करूं?
jww


7
बहुत अच्छा सवाल है।
रिचर्ड डे री

जवाबों:


202

जाहिर है, रास्पियन पर SSH सर्वर अब डिफ़ॉल्ट रूप से अक्षम है । यदि कोई सर्वर कनेक्शन के लिए नहीं सुन रहा है, तो यह उन्हें स्वीकार नहीं करेगा। आप इस raspberrypi.org ट्यूटोरियल के अनुसार SSH सर्वर को मैन्युअल रूप से सक्षम कर सकते हैं :

नवंबर 2016 की रिलीज़ के अनुसार, रास्पियन में डिफ़ॉल्ट रूप से SSH सर्वर अक्षम है।

अब इसे सक्षम करने के कई तरीके हैं। एक चुनें :

डेस्कटॉप से

  1. मेनू Raspberry Pi Configurationसे लॉन्च करेंPreferences
  2. Interfacesटैब पर नेविगेट करें
  3. के Enabledबगल में चयन करेंSSH
  4. क्लिक करें OK

के साथ टर्मिनल से raspi-config

  1. sudo raspi-configएक टर्मिनल विंडो में दर्ज करें
  2. चुनते हैं Interfacing Options
  3. नेविगेट करें और चुनें SSH
  4. चुनें Yes
  5. चुनते हैं Ok
  6. चुनें Finish

SSH सेवा के साथ प्रारंभ करें systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

एक बिना सिर वाली रास्पबेरी पाई पर

हेडलेस सेटअप के लिए, एसएसएच sshको एसडी कार्ड के बूट विभाजन पर, बिना किसी एक्सटेंशन के नाम की फ़ाइल रखकर सक्षम किया जा सकता है । जब Pi बूट करता है, तो यह sshफ़ाइल की तलाश करता है। यदि यह पाया जाता है, तो SSH सक्षम है, और फ़ाइल को हटा दिया गया है। फ़ाइल की सामग्री से कोई फर्क नहीं पड़ता: इसमें पाठ या कुछ भी नहीं हो सकता है।


4
धन्यवाद, यह पूरी तरह से काम किया! यह डिफ़ॉल्ट रूप से ssh को निष्क्रिय करने के लिए एक अजीब निर्णय है, यह विचार करते हुए कि डिवाइस को इंटरफ़ेस करने के मुख्य तरीकों में से एक है ...
मैट

11
किसी भी हेडलेस कॉन्फिग में ऐसा करने का कोई तरीका? ट्यूटोरियल बूट डायरेक्टरी में "ssh" नामक फाइल रखने के लिए कहता है, लेकिन यह काम नहीं करता है।
जेफ

12
अन्य लोगों के लिए जो इसे पा सकते हैं, मुद्दा यह है कि यदि पहले सफल SSH कनेक्शन से पहले आरपीआई को ठीक से पुनरारंभ नहीं किया गया है, तो एसडी कार्ड को फिर से imaged करना होगा। एक बार मैंने ऐसा किया और खाली "ssh" फ़ाइल को जोड़ा, यह काम किया।
जेफ

8
वाह, यह आरपीआई समुदाय के एक गूंगा कदम है। तो अब भी अगर मैं डेस्कटॉप-कम संस्करण डाउनलोड करता हूं, तो मुझे अभी भी SSH को सक्षम करने के लिए एक डेस्कटॉप सेटअप करना होगा? क्या मुसीबत है।
सेरिन

2
अगर ssh फ़ाइल को सक्षम करने के लिए एक उपयोगकर्ता नाम और पासवर्ड होता है तो यह अधिक समझ में आता है
फ्लोरियन एफ

-6

मुझे लगता है कि pi में ssh सर्वर डिफ़ॉल्ट रूप से सक्षम है। मेरा हमेशा बॉक्स से बाहर काम किया है। निर्भर करता है कि कौन सा ऑपरेटिंग सिस्टम संस्करण हो सकता है।

अधिकांश समय जब यह मेरे लिए विफल हो जाता है क्योंकि यह आईपी पते को बदल दिया गया है। शायद अब आप कुछ और पिंग कर रहे हैं? इसके अलावा कभी-कभी वे बस कनेक्ट करने से इनकार करते हैं और पुनरारंभ की आवश्यकता होती है।


अब बॉक्स से डिफ़ॉल्ट रूप से अक्षम होने की अपील करता है। यहाँ त्रुटि "कनेक्शन से इनकार कर दिया" नहीं है एक देरी "ऑपरेशन टाइम आउट" के बाद - जो कि अगर आप पर आईपी बदल जाता है तो घटित होगा। दी गई एक अन्य डिवाइस आईपी ले सकती है और कनेक्शन को मना कर सकती है।
Ed_
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.