विषयसूची:

रास्पबेरी पाई के लिए रिमोट एसएसएच एक्सेस 2: 5 कदम
रास्पबेरी पाई के लिए रिमोट एसएसएच एक्सेस 2: 5 कदम

वीडियो: रास्पबेरी पाई के लिए रिमोट एसएसएच एक्सेस 2: 5 कदम

वीडियो: रास्पबेरी पाई के लिए रिमोट एसएसएच एक्सेस 2: 5 कदम
वीडियो: Raspberry PI_4 remote desktop || Control Raspberry Pi with your PC | SSH, VNC Setup | Hindi/English 2024, नवंबर
Anonim
रास्पबेरी पाई के लिए रिमोट एसएसएच एक्सेस 2
रास्पबेरी पाई के लिए रिमोट एसएसएच एक्सेस 2

कभी रास्पबेरी पाई को "क्षेत्र में" तैनात करना चाहते थे और अभी भी इसे एक्सेस करने में सक्षम हैं?

यहां आपके रास्पबेरी पाई 2 (और अन्य मॉडल, भी) के लिए दूरस्थ एसएसएच पहुंच को सक्षम करने का एक आसान तरीका है। जबकि वीपीएन या स्थानीय फ़ायरवॉल पर पोर्ट फ़ॉरवर्डिंग को कॉन्फ़िगर करने वाले समाधान शामिल हैं, गैर-विशेषज्ञों के लिए उन्हें प्रबंधित करना अक्सर कठिन होता है।

My-Devices.net, Pagekite.net और Yaler.net सहित रिले सेवाओं की एक नई पीढ़ी इसे ठीक करने का प्रयास करती है। यहां हम रास्पबेरी पाई 2 को कहीं से भी एसएसएच एक्सेस प्रदान करने के लिए येलर रिले सेवा (प्रकटीकरण: मैं एक संस्थापक हूं) का उपयोग करते हैं।

सामग्री

- रास्पबेरी पाई 2 (या कोई भी मॉडल), उदा।

- यूएसबी केबल, ए / माइक्रो बी, उदा।

- माइक्रो एसडी कार्ड, 4 जीबी, उदा।

- ईथरनेट केबल, उदा।

भी चाहिए

- डेस्कटॉप या लैपटॉप कंप्यूटर

- डीएचसीपी के साथ स्थानीय नेटवर्क

(नोट: चरण 3-5 CC BY-SA येलर ट्यूटोरियल पर आधारित। चरण 1 और 2 आपको शुरुआत से शुरू करते हैं।)

चरण 1: रास्पियन स्थापित करें

(यदि आपके पास पहले से ही रास्पियन चल रहा है, तो इस चरण को छोड़ दें।)

छवि डाउनलोड करें

आइए रास्पियन जेसी (लाइट) छवि का उपयोग करें जिसमें sshd डिफ़ॉल्ट रूप से चल रहा है। डिस्प्ले, माउस या कीबोर्ड के बिना "हेडलेस" सेटअप के लिए यह एक प्लस है।

- https://www.raspberrypi.org/downloads/ से नवीनतम रास्पियन छवि प्राप्त करें या इस सीधे लिंक का उपयोग करें।

- IMG छवि फ़ाइल प्राप्त करने के लिए छवि ज़िप को अनज़िप करें

Mac OSX पर SD कार्ड तैयार करें

मैक पर एसडी कार्ड तैयार करने के कई तरीके हैं। यहाँ मेरा पसंदीदा है:

- https://ivanx.com/raspberrypi/ से PiFiller टूल प्राप्त करें या इस सीधे लिंक का उपयोग करें।

- PiFiller प्रारंभ करें और ऊपर डाउनलोड की गई IMG छवि फ़ाइल का चयन करें

विंडोज़ पर एसडी कार्ड तैयार करें

- https://sourceforge.net/projects/win32diskimager/ से Win32 डिस्क इमेजर प्राप्त करें

- टूल को प्रारंभ करें और ऊपर डाउनलोड किए गए IMG का चयन करें (ड्राइव को दोबारा जांचें)

Linux पर SD कार्ड तैयार करें

- https://www.raspberrypi.org/documentation/installat… में दिए गए चरणों का पालन करें।

एसडी कार्ड का प्रयोग करें

- रास्पबेरी पाई 2. में एसडी कार्ड डालें

- ईथरनेट केबल को अपने स्थानीय नेटवर्क से कनेक्ट करें

- डिवाइस को पावर देने के लिए USB केबल कनेक्ट करें और प्रतीक्षा करें…

किया हुआ। कुछ मिनटों के बाद रास्पियन को उठना चाहिए।

चरण 2: अपने स्थानीय नेटवर्क में रास्पबेरी पाई 2 खोजें

(यदि रास्पबेरी पाई 2 में डिस्प्ले, माउस और कीबोर्ड है, तो इस चरण को छोड़ दें।)

मेरी रास्पी कहाँ है?

एक बार जब रास्पियन स्थापित हो जाता है और रास्पबेरी पाई 2 स्थानीय नेटवर्क से जुड़ा होता है, तो उसे स्वचालित रूप से डीएचसीपी के साथ एक आईपी पता मिलना चाहिए और sshd चलाना शुरू कर देना चाहिए, जो पोर्ट 22 पर आने वाले एसएसएच कनेक्शन को सुनता है। लेकिन आईपी क्या है?

चलो देखते हैं

रास्पबेरी पाई 2 (और किसी भी अन्य डिवाइस) के स्थानीय आईपी पते को खोजने का एक तरीका nmap कमांड लाइन टूल का उपयोग करना है।

- https://nmap.org/download.html. से नैम्प प्राप्त करें

- अपने कंप्यूटर का स्थानीय IP पता प्राप्त करने के लिए, एक टर्मिनल खोलें और टाइप करें

$ ifconfig

जिसके परिणामस्वरूप en0: झंडे = … 192.168.0.7 नेटमास्क …

- अपने स्थानीय आईपी पते के उपसर्ग का उपयोग करके पोर्ट 22 के लिए एक नैम्प क्वेरी शुरू करें, उदा।

$ नैम्प 192.168.0.0-255 -p22

- परिणाम जांचें (यदि कई आईपी हैं, तो यह आमतौर पर उच्चतम होता है)

सुनिश्चित करें कि यह आपका है

- अपने स्थानीय आईपी का उपयोग करके, ssh के साथ रास्पबेरी पाई 2 तक स्थानीय एसएसएच पहुंच प्राप्त करें, उदा।

$ एसएसएच पीआई@192.168.0.42

- पासवर्ड दर्ज करें, डिफ़ॉल्ट रूप से यह रास्पबेरी है

- टाइप करके पासवर्ड बदलें

$ पासवार्ड

किया हुआ? आपका रास्पबेरी पाई 2 अब रिले सेवा से जुड़ने के लिए तैयार है।

चरण 3: येलर टनल डेमॉन स्थापित करें

अवलोकन

YalerTunnel डेमॉन एक छोटा सा सॉफ़्टवेयर है जिसे हम डिवाइस पर चल रही स्थानीय सेवाओं को क्लाउड में रिले सेवा से जोड़ने के लिए आपके Raspi पर डालेंगे। इस कदर:

रिले सेवा <- फ़ायरवॉल स्थानीय SSH सेवा

रिले डोमेन प्राप्त करें

रिले सेवा से जुड़े प्रत्येक उपकरण को एक रिले डोमेन की आवश्यकता होती है।

- https://yaler.net/ पर रिले डोमेन सहित एक निःशुल्क परीक्षण खाता प्राप्त करें

(या, गैर-व्यावसायिक उपयोग के लिए अपने स्वयं के रिले की मेजबानी करने के लिए, https://bitbucket.org/yaler/yaler देखें)

येलर टनल स्थापित करें

आइए स्रोत से YalerTunnel डेमॉन का निर्माण करें।

- अपने रास्पबेरी पाई 2 पर एक शेल खोलें और apt-get with. को अपडेट करें

$ sudo apt-get update

- libssl के साथ डाउनलोड और इंस्टॉल करें

$ sudo apt-libssl-dev स्थापित करें

- एक yalertunnel निर्देशिका बनाएँ

$ एमकेडीआईआर येलर्टुननेल

$ सीडी येलर्टुननेल

- डाउनलोड करें, अनज़िप करें और YalerTunnel स्रोत बनाएं

$ wget

$ टार xfzmv YalerTunnel2.src.tar.gz $./configure && बनाना

किया हुआ? तो चलिए डेमॉन शुरू करते हैं।

चरण 4: येलर टनल डेमॉन शुरू करें

येलर के माध्यम से एसएसएच एक्सेस सक्षम करें

$ sudo apt-get install runit

- एक yalertunnel-ssh सेवा निर्देशिका बनाएँ

$ sudo mkdir /etc/service/yalertunnel-ssh

$ cd /etc/service/yalertunnel-ssh

- yalertunnel रन स्क्रिप्ट डाउनलोड करें और इसे निष्पादन योग्य बनाएं

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O run

$ सुडो चामोद ए+एक्स रन

- yalertunnel फिनिश स्क्रिप्ट डाउनलोड करें और इसे निष्पादन योग्य बनाएं

$ sudo wget

$ सुडो चामोद ए+एक्स फिनिश

- रन स्क्रिप्ट को खोलें

$ sudo nano /etc/service/yalertunnel-ssh/run

- पथ की जाँच करें (डिफ़ॉल्ट: /home/pi/yalertunnel), स्थानीय SSH सेवा का पोर्ट सेट करें (डिफ़ॉल्ट: 22), और अपना रिले डोमेन सेट करें

1 #!/बिन/श

⋮ 6 निष्पादन /होम/पीआई/yalertunnel/yalertunnel प्रॉक्सी 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN &1 | लकड़हारा -t yalertunnel-ssh

CTRL-X, फिर Y, फिर RETURN के साथ परिवर्तन सहेजें। स्थानीय आईपी (डिफ़ॉल्ट: 127.0.0.1) को तब तक न बदलें, जब तक कि एसएसएच सेवा उसी नेटवर्क में एक अलग डिवाइस पर न चले।

- स्क्रिप्ट चलाने के लिए अपने रास्पबेरी पाई 2 को रीबूट करें

$ सूडो रिबूट

किया हुआ। अब देखते हैं कि रास्पी को कैसे एक्सेस किया जाए।

चरण 5: रास्पबेरी पाई 2 को एसएसएच क्लाइंट के साथ एक्सेस करें

विंडोज़ पर पुट्टी का उपयोग करना

- चरणों का पालन करें

Mac या Linux पर ssh का उपयोग करना

पुट्टी के विपरीत, ssh कमांड "HTTP CONNECT" का समर्थन नहीं करता है, इसलिए हमें रिले के इस तरफ भी YalerTunnel की आवश्यकता है। यहां बताया गया है कि यह कैसा दिखता है:

SSH क्लाइंट -> क्लाइंट मोड में YalerTunnel -> (फ़ायरवॉल) -> रिले सेवा

Mac या Linux पर YalerTunnel स्थापित करें

- सुनिश्चित करें कि JDK6 (या बाद में) स्थापित है

- सुनिश्चित करें कि आपके PATH पर्यावरण चर में JDK की बिन निर्देशिका है

- https://bitbucket.org/yaler/yalertunnel/downloads/YalerTun… से YalerTunnel Java स्रोत प्राप्त करें।

- ज़िप फ़ाइल को अनज़िप करें, एक टर्मिनल खोलें, और YalerTunnel का निर्माण करें

$ javac YalerTunnel.java

SSH. के साथ रास्पबेरी पाई 2 को दूरस्थ रूप से एक्सेस करें

- अपने क्लाइंट कंप्यूटर पर, क्लाइंट मोड में YalerTunnel प्रारंभ करने के लिए, टाइप करें

$ java YalerTunnel क्लाइंट लोकलहोस्ट: 10022 try.yaler.io:80 RELAY_DOMAIN

- दूसरे टर्मिनल में, क्लाइंट कंप्यूटर पर, ssh. के साथ स्थानीय YalerTunnel के माध्यम से अपने डिवाइस तक पहुंचें

$ ssh pi@localhost -p 10022 -o ServerAliveInterval=5

किया हुआ। अब आपके पास अपने रास्पबेरी पाई 2 तक एसएसएच पहुंच होनी चाहिए।

समस्या निवारण

अगर कोई कनेक्शन नहीं है

- सुनिश्चित करें कि आप सही रिले डोमेन का उपयोग करते हैं

- यह देखने के लिए कि आपके डिवाइस पर YalerTunnel सेवा चल रही है या नहीं, टाइप करें

$ पीएस औक्स | ग्रेप [वाई] एलर

बस, इतना ही। अंत तक पढ़ने के लिए धन्यवाद। यदि आपके कोई प्रश्न हैं, तो संपर्क करें।

सिफारिश की: