विषयसूची:

रास्पबेरी पाई डेस्कटॉप: बिना डिस्प्ले के सुरक्षित हेडलेस सेटअप: 6 कदम
रास्पबेरी पाई डेस्कटॉप: बिना डिस्प्ले के सुरक्षित हेडलेस सेटअप: 6 कदम

वीडियो: रास्पबेरी पाई डेस्कटॉप: बिना डिस्प्ले के सुरक्षित हेडलेस सेटअप: 6 कदम

वीडियो: रास्पबेरी पाई डेस्कटॉप: बिना डिस्प्ले के सुरक्षित हेडलेस सेटअप: 6 कदम
वीडियो: New Method to Setup Raspberry Pi Without Keyboard or Mouse (Headless) 2024, नवंबर
Anonim
रास्पबेरी पाई डेस्कटॉप: बिना डिस्प्ले के सुरक्षित हेडलेस सेटअप
रास्पबेरी पाई डेस्कटॉप: बिना डिस्प्ले के सुरक्षित हेडलेस सेटअप

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

हाल ही में मुझे रास्पबेरी पाई 3बी+ मिला है और मेरे पास आरंभ करने के लिए कोई भी बाह्य उपकरण नहीं था। कोई बात नहीं! मैं हेडलेस मोड में चलूंगा - जिसमें कोई कीबोर्ड या मॉनिटर संलग्न नहीं होगा। लेकिन हेडलेस मोड में पाई का उपयोग करने के लिए सभी गाइडों को सबसे पहले मुझे पीआई को मॉनिटर और कीबोर्ड से जोड़ने की आवश्यकता थी, इससे पहले कि मैं हेडलेस मोड में चलने के लिए स्विच कर सकूं। इसलिए मैंने रास्पबेरी पाई डेस्कटॉप को पूरी तरह से "हेडलेस" स्थापित करने का एक तरीका निकाला। एक अतिरिक्त बोनस के रूप में मैं आपको दिखाऊंगा कि आप अपने दूरस्थ डेस्कटॉप एक्सेस को पीआई तक कैसे एन्क्रिप्ट और सुरक्षित कर सकते हैं।

आपूर्ति

  1. रास्पबेरी पाई बोर्ड (3B+ या नवीनतम 4B) और बिजली की आपूर्ति
  2. माइक्रो एसडी कार्ड (न्यूनतम 8GB)
  3. माइक्रो एसडी कार्ड स्लॉट या बाहरी यूएसबी एसडी कार्ड रीडर के साथ पीसी/लैपटॉप (जैसे

चरण 1: एसडी कार्ड तैयार करें: ओएस लिखें

एसडी कार्ड तैयार करें: ओएस लिखें
एसडी कार्ड तैयार करें: ओएस लिखें
एसडी कार्ड तैयार करें: ओएस लिखें
एसडी कार्ड तैयार करें: ओएस लिखें

इस प्रक्रिया में पहला कदम ओएस के साथ बूट करने योग्य एसडी कार्ड बनाना है। अधिकांश उपयोगकर्ताओं के लिए सबसे अच्छा विकल्प रास्पियन ओएस है - आधिकारिक डेबियन आधारित लिनक्स वितरण जिसे रास्पबेरी पाई के लिए अनुकूलित किया गया है। यह दो फ्लेवर में आता है, डेस्कटॉप और लाइट (केवल कमांड-लाइन एक्सेस के साथ एक न्यूनतम संस्करण)। इस इंस्ट्रुटेबल के लिए, हम डेस्कटॉप फ्लेवर का उपयोग करेंगे। आधिकारिक डाउनलोड पेज से नवीनतम रास्पियन डेस्कटॉप वितरण डाउनलोड करें। सुझाव: यदि आपके लैपटॉप/पीसी पर बिटटोरेंट क्लाइंट स्थापित है, तो अधिक तेज़ डाउनलोड के लिए टोरेंट लिंक का उपयोग करें।

जबकि वह डाउनलोड कर रहा है, डाउनलोड और इंस्टॉल करें Balena Etcher - एक क्रॉस-प्लेटफ़ॉर्म टूल जिसे रास्पियन इमेज को एसडी कार्ड में लिखने के लिए डिज़ाइन किया गया है। आपके पीसी पर मौजूद OS (OSX या Windows या Linux) के लिए संस्करण डाउनलोड करें।

  • एसडी कार्ड रीडर को एसडी कार्ड के साथ डालें
  • Balena Etcher प्रारंभ करें और अपनी हार्ड ड्राइव से रास्पबेरी पाई OS.zip फ़ाइल चुनें जिसे आपने डाउनलोड किया था।
  • एसडी कार्ड ड्राइव चुनें
  • 'फ्लैश!' पर क्लिक करें रास्पियन ओएस को एसडी कार्ड में लिखने के लिए। 'फ़्लैश पूर्ण' की प्रतीक्षा करें! संदेश और काफी बलेना एथ्चर।

चरण 2: एसडी कार्ड तैयार करें: हेडलेस सेटअप

एसडी कार्ड तैयार करें: हेडलेस सेटअप
एसडी कार्ड तैयार करें: हेडलेस सेटअप
एसडी कार्ड तैयार करें: हेडलेस सेटअप
एसडी कार्ड तैयार करें: हेडलेस सेटअप
एसडी कार्ड तैयार करें: हेडलेस सेटअप
एसडी कार्ड तैयार करें: हेडलेस सेटअप

आगे हम दो काम करने के लिए एसडी कार्ड को कॉन्फ़िगर करने जा रहे हैं

  • एसएसएच सक्षम करें
  • जब यह बूट हो जाए तो पाई को अपने वाईफाई से कनेक्ट करें

आमतौर पर बलेना एचर के पूरा होने के बाद, ओएस एसडी कार्ड पर 'बूट' लेबल वाले विभाजन को स्वचालित रूप से ढूंढेगा और माउंट करेगा।

विंडोज़ विंडोज़ में, विंडोज़ एक्सप्लोरर खोलें और 'बूट' लेबल वाली एक नई ड्राइव की तलाश करें और सामग्री दिखाने के लिए उस पर क्लिक करें। मेनू बार में 'नया आइटम' पर क्लिक करें और फिर एक नई खाली फ़ाइल बनाने के लिए 'टेक्स्ट दस्तावेज़' चुनें। इसका नाम बदलकर 'ssh' कर दें

नोट: डिफ़ॉल्ट रूप से विंडोज़ फ़ाइल एक्सटेंशन को छुपाता है। इससे फ़ाइल का नाम ssh के बजाय 'ssh.txt' हो जाएगा, लेकिन Windows इसे आपसे छिपा देगा। फ़ाइल एक्सटेंशन दिखाना सक्षम करने के लिए इन निर्देशों का पालन करें।

उसी प्रक्रिया का पालन करें और दूसरी फ़ाइल बनाएं और उसका नाम बदलकर 'wpa_supplicant.conf' करें। फिर से सुनिश्चित करें कि इस फ़ाइल के अंत में कोई '.txt' नहीं जोड़ा गया है। नोटपैड या अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके इस फ़ाइल को संपादित करें और इस टेक्स्ट को जोड़ें:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1 ap_scan=1 fast_reauth=1 देश=यूएस नेटवर्क={ ssid="आपके नेटवर्क का SSID" psk="आपके नेटवर्क का पासवर्ड" प्राथमिकता=100 }

देश कोड को उपयुक्त कोड (लिंक) में बदलें। SSID और PSK को अपने WiFi के SSID और पासफ़्रेज़/पासवर्ड से मिलान करने के लिए सेट करें।

फ़ाइल सहेजें और एसडी कार्ड निकालें।

OSXIn OSX, ऐसा करने का सबसे अच्छा तरीका टर्मिनल ऐप का उपयोग करना है। टर्मिनल लॉन्च करें और निर्देशिका को /Volumes/boot. में बदलें

टर्मिनल में निम्नलिखित कमांड चलाएँ

स्पर्श ssh

नैनो wpa_supplicant.conf

दूसरा कमांड नैनो टेक्स्ट एडिटर में wpa_supplicant.conf फाइल को खोलेगा। ऊपर जैसा टेक्स्ट जोड़ें (विंडोज सेक्शन में देखें)। फ़ाइल को सहेजें एसडी कार्ड को खोजक से निकालें।

चरण 3: बूट अप करें और पीआई का आईपी पता खोजें

बूट अप करें और PI का IP पता ढूंढें
बूट अप करें और PI का IP पता ढूंढें

तैयार एसडी कार्ड को रास्पबेरी पाई में डालें और इसे बूट करने के लिए पावर कनेक्ट करें। पाई के बूटिंग को समाप्त करने के लिए कुछ मिनट प्रतीक्षा करें। इस समय पाई रास्पियन डेस्कटॉप चला रहा है लेकिन हमारे पास इसे देखने का कोई तरीका नहीं है।

पीआई के आईपी पते की खोज में हम सबसे पहले एनएमएपी - एक स्वतंत्र और मुक्त स्रोत नेटवर्क खोज उपकरण और जेनमैप - एनएमएपी के लिए जीयूआई उपकरण स्थापित करेंगे। आप दोनों को आधिकारिक Nmap डाउनलोड पेज से डाउनलोड कर सकते हैं। किसी भी OS के लिए इंस्टॉलर के पास nmap के साथ Zenmap इंस्टॉल करने का विकल्प होगा।

इस अगले चरण के लिए आपके होम Wifi नेटवर्क की IP पता श्रेणी के बारे में थोड़ी जानकारी की आवश्यकता है। अपने पीसी का आईपी पता प्राप्त करें। जैसे १९२.१६८.१.२१. आपके पीसी के आईपी पते के आधार पर आपके घर के लिए नेटवर्क सबनेट 192.168.1.0/24 होगा।

ज़ेनमैप लॉन्च करें

  • लक्ष्य प्रकार में नेटवर्क सबनेट जिसे आपने अपने होम नेटवर्क के रूप में पहचाना है
  • प्रोफ़ाइल ड्रॉपडाउन बदलें और 'पिंग स्कैन' चुनें
  • कमांड बॉक्स में 'nmap -sn' टाइप करें। सबनेट पहले से ही टाइप किया जाना चाहिए।
  • 'स्कैन' बटन पर क्लिक करें। कुछ ही मिनटों में टूल आपके Wifi नेटवर्क में पाए जाने वाले सभी उपकरणों को सूचीबद्ध कर देगा। 'रास्पबेरीपी' नामक डिवाइस को देखें और उसका आईपी पता नोट करें। ऊपर दिए गए स्क्रीनशॉट में आप देखेंगे कि रास्पबेरी पाई को आईपी एड्रेस मिला है 192.168.1.47

चरण 4: SSH. का उपयोग करके कनेक्ट करें

SSH. का उपयोग करके कनेक्ट करें
SSH. का उपयोग करके कनेक्ट करें

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

विन्डोज़ विंडोज़ पर एसएसएच का उपयोग करने के लिए लगभग हर गाइड पुटी का उपयोग करने की सिफारिश करता है। मुझे व्यक्तिगत रूप से लगता है कि UI बहुत दिनांकित है और उपयोग में कठिन है। विंडोज़ पर मेरा पसंदीदा एसएसएच क्लाइंट MobaXterm है। अपने विंडोज पीसी पर MobaXterm डाउनलोड और इंस्टॉल करें। जब आप पहली बार MobaXterm लॉन्च करते हैं, तो Windows 10 फ़ायरवॉल कुछ सुविधाओं के अवरुद्ध होने की सूचना देगा। ऐप को अनब्लॉक करना सुरक्षित है। MobaXterm लॉन्च करें और जारी रखने के लिए टर्मिनल शुरू करें।

OSXयदि आप OSX पर हैं, तो इसमें पहले से ही SSH के माध्यम से कनेक्ट करने के लिए आवश्यक सभी चीज़ें शामिल हैं। जारी रखने के लिए टर्मिनल ऐप लॉन्च करें।

रास्पबेरी पाई से कनेक्ट करें

आपके टर्मिनल में, SSH से Pi उस IP पते का उपयोग करके जो आपको Nmap स्कैन से पहले मिला था। मेरी रास्पबेरी पाई को 192.168.1.47 मिला और मैं इस गाइड के बाकी हिस्सों के माध्यम से इसका उपयोग करूंगा। इसे आपके द्वारा स्थापित किए जा रहे पाई के लिए सही आईपी पते से बदलें।

इसे अपने टर्मिनल में टाइप करें और ENTER दबाएं

एसएसएच पीआई@192.168.1.47

जब आप पहली बार कनेक्ट करते हैं, तो आपको नए डिवाइस से कनेक्ट होने के बारे में एक चेतावनी मिलेगी। जारी रखने के लिए 'y' या 'Y' टाइप करें और ENTER करें। इसके बाद यह एक पासवर्ड के लिए संकेत देगा। 'पाई' उपयोगकर्ता के लिए प्रारंभिक पासवर्ड 'रास्पबेरी' है। यदि सब कुछ ठीक रहा तो आप लॉग इन हो जाएंगे और इस तरह दिखने वाले बैश प्रॉम्प्ट बन जाएंगे

पाई @ रास्पबेरी: ~$

अच्छा!

चरण 5: रास्पियन को अपडेट करें और X11VNC स्थापित करें

रास्पियन को अपडेट करें और X11VNC स्थापित करें
रास्पियन को अपडेट करें और X11VNC स्थापित करें
रास्पियन को अपडेट करें और X11VNC स्थापित करें
रास्पियन को अपडेट करें और X11VNC स्थापित करें
रास्पियन को अपडेट करें और X11VNC स्थापित करें
रास्पियन को अपडेट करें और X11VNC स्थापित करें

पिछले चरण से उसी SSH कनेक्शन में रहकर हम सबसे पहले Pi पर पहले से इंस्टॉल किए गए सभी सॉफ़्टवेयर को अपडेट करेंगे। SSH के माध्यम से कनेक्ट होने के दौरान टर्मिनल में निम्नलिखित दो कमांड टाइप करें:

सुडो उपयुक्त अद्यतन

सुडो उपयुक्त अपग्रेड

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

अद्यतन पूरा होने के बाद x11VNC को स्थापित करने का समय आ गया है। x11VNC एक दूरस्थ डेस्कटॉप एप्लिकेशन है जो रास्पबेरी पाई पर चलेगा और हमें अपने पीसी से डेस्कटॉप देखने में सक्षम करेगा। टर्मिनल में ये कमांड टाइप करें

sudo apt x11vnc. स्थापित करें

x11vnc -स्टोरपासवार्ड

दूसरा आदेश अपने दूरस्थ डेस्कटॉप तक पहुँचने के लिए एक पासवर्ड सेट करना है। नोट: यह अधिकतम 8 वर्ण का होना चाहिए।

आगे हम x11vnc को बूट पर स्वचालित रूप से चलाने के लिए एक कॉन्फ़िग फ़ाइल को अपडेट करेंगे। अभी भी टर्मिनल में ये कमांड टाइप करें

mkdir -p ~/.config/lxsession/LXDE-pi

cp /etc/xdg/lxsession/LXDE-pi/autostart ~/.config/lxsession/LXDE-pi/autostart nano ~/.config/lxsession/LXDE-pi/autostart

अंतिम कमांड 'नैनो' सिंपल टेक्स्ट एडिटर शुरू करेगा। फ़ाइल के अंत में इसे जोड़ें

@ x11vnc -neversshared -forever -localhost -rfbauth /home/pi/.vnc/passwd

फ़ाइल को 'Ctrl-o' से सहेजें और नैनो को 'Ctrl-x' से छोड़ें

चूंकि हमने कभी भी किसी डिस्प्ले को रास्पबेरी पाई से कनेक्ट नहीं किया है, डिफ़ॉल्ट रूप से डेस्कटॉप बहुत कम 720x480 रिज़ॉल्यूशन में शुरू हो जाएगा। लेकिन इसे ठीक करना आसान है। अभी भी SSH सत्र में, भागो

सुडो रास्पि-कॉन्फ़िगरेशन

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

रास्पबेरी पाई को रिबूट करें

सुडो रिबूट

चरण 6: दूरस्थ डेस्कटॉप.. अंत में

रिमोट डेस्कटॉप.. अंत में!
रिमोट डेस्कटॉप.. अंत में!
रिमोट डेस्कटॉप.. अंत में!
रिमोट डेस्कटॉप.. अंत में!
रिमोट डेस्कटॉप.. अंत में!
रिमोट डेस्कटॉप.. अंत में!
रिमोट डेस्कटॉप.. अंत में!
रिमोट डेस्कटॉप.. अंत में!

रास्पबेरी पाई को बूट करने के बाद हम बिना किसी बाहरी मॉनिटर या कीबोर्ड और माउस के शानदार डेस्कटॉप को देखने के लिए तैयार हैं।

पोर्ट फ़ॉरवर्डिंग के साथ SSH

यह अंतिम भाग थोड़ा तकनीकी और समझाने में कठिन है। मैं इस बहुत अच्छी गाइड को पढ़ने की सलाह दूंगा।

उस टर्मिनल पर वापस जाएं जिसका उपयोग आप SSH के माध्यम से Pi से कनेक्ट करने के लिए करते थे। अब इस कमांड को ध्यान से टाइप करें और रन करें

एसएसएच -एल 5900: लोकलहोस्ट: 5900 पीआई@192.168.1.47

RealVNC व्यूअर डाउनलोड करें और RealVNC व्यूअर स्थापित करें। RealVNC व्यूअर लॉन्च करें। VNC सर्वर एड्रेस में बस टाइप करें

स्थानीय होस्ट

और कनेक्ट पर क्लिक करें या सिर्फ एंटर दबाएं। कनेक्शन सुरक्षित नहीं होने की शिकायत दर्शक करेंगे। चेतावनी स्वीकार करें और जारी रखें। आपको एक पासवर्ड के लिए कहा जाएगा। यह 8-वर्ण (या कम) पासवर्ड है जिसे आपने x11vnc के लिए सेट किया है। 'ओके' पर क्लिक करें और आपको रास्पबेरी पाई डेस्कटॉप के साथ स्वागत किया जाएगा।

आप डिफ़ॉल्ट पासवर्ड का उपयोग करने के बारे में एक चेतावनी देखेंगे। इस बिंदु पर आगे बढ़ें और 'pi' उपयोगकर्ता के लिए डिफ़ॉल्ट पासवर्ड बदलें।

आम तौर पर वीएनसी कनेक्शन सुरक्षित नहीं होते हैं। लेकिन इस पद्धति से आपने अब VNC कनेक्शन को एन्क्रिप्टेड SSH कनेक्शन पर टनलिंग करके सुरक्षित बना दिया है।

इतना ही!!! आपने सही मायने में हेडलेस रास्पबेरी पाई को सफलतापूर्वक सेटअप किया है।

सिफारिश की: