SSH से RPI तक बिना नेटवर्क कनेक्शन के?


36

क्या SSHबिना नेटवर्क कनेक्शन के आरपीआई करना संभव है ?

मैं सोच सकता था कि आप इसे कंप्यूटर से LAN केबल का उपयोग करके आरपीआई या शायद USB केबल का उपयोग कर सकते हैं।

मेरे पास वास्तव में एक नेटवर्क तक पहुंच है, हालांकि यह आने वाले कनेक्शन (यहां तक ​​कि स्थानीय आईपी से) को 80 और 443 को छोड़कर किसी भी बंदरगाह पर जाने की अनुमति नहीं देता है।


3
बस एक क्रॉसओवर केबल का उपयोग करें, मुझे लगता है कि वह समाधान है जिसकी आपको आवश्यकता है;)। UTP केबल में सभी केबलों को इस तरह कनेक्ट करें: numitechsolutions.com/wp-content/uploads/2012/01/… फिर इसे अपने PI और PC से कनेक्ट करें। उन्हें एक आईपी दिया, किया;)।
लोरेंस

कनेक्शन प्रक्रिया के बारे में, एक शानदार लेख है: रास्पबेरी पाई रिमोट कनेक्शन - एक नेटवर्क के बिना! । यह मैक और विंडोज लैपटॉप कॉन्फ़िगरेशन दोनों की व्याख्या करता है।
टॉम ज़ातो

1
आधुनिक ईथरनेट एडेप्टर के साथ, क्रॉसओवर की अब आवश्यकता नहीं है। एक विंडोज बॉक्स पर, बस अपने LAN के साथ अपने WIFI नेटवर्क कनेक्शन (ओपन एडॉप्टर प्रॉपर्टीज, शेयरिंग) को 'शेयर' करें। आरपीआई को वहां से आईपी एड्रेस मिलेगा। यह आपको विंडोज़ बॉक्स से आपके आरपीआई तक एसएसएच एक्सेस देगा, लेकिन बाहरी एक्सेस नहीं।
fcm

जैसा कि fcm टिप्पणियाँ क्रॉसओवर केबल ज्यादातर अतीत की बात हैं ; जब एक साथ प्लग किया जाता है, तो पाइ पर उन सहित समकालीन ईथरनेट इंटरफेस शारीरिक रूप से स्वयं को पार कर जाएगा।
गोल्डीलॉक्स

मैं अभी इस समस्या से भी घिरा हूं और अब मैं यह कर सकता हूं। इसलिए मुझे अपना समाधान साझा करने की आवश्यकता है। आप इस लिंक के रूप में देख सकते हैं, topboxbox.blogspot.com/2017/11/…
TopBoxBox

जवाबों:


6

राउटर + नो स्क्रीन + रेगुलर इथरनेट केबल + आरपीआई २ + रास्पियन लाइट २०१ +-११-१३ + उबंटू १ ..१०

पहले हमें पाई पर एसएसएच सर्वर को सक्षम करना चाहिए, जो सुरक्षा के लिए डिफ़ॉल्ट रूप से अक्षम है।

यदि आपके पास पहले से ही गैर-एसएसएच विधि जैसे स्क्रीन + कीबोर्ड या UART (नीचे देखें) के माध्यम से पाई पर एक शेल है, तो बस इसे पढ़ें:

sudo systemctl enable ssh
sudo service sshd start

जैसा कि समझाया गया है: SSH नए सिरे से काम नहीं कर रहा है यह बूट के पार बना रहता है।

अन्यथा, वह आपके होस्ट पर एसडी कार्ड डालें, और विभाजन sshमें एक जादू खाली फ़ाइल नाम दें boot/

उबंटू मेजबानों पर, यह स्वचालित रूप से माउंट हो जाता है और आप बस कर सकते हैं:

sudo touch /media/$USER/boot/ssh

जिसकी आप पुष्टि कर सकते हैं:

lsblk

जिसमें है:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

यदि आप पाई पर SSHD डेमॉन को सक्षम नहीं करते हैं तो SSH कनेक्शन के साथ विफल हो जाएगा:

ssh: connect to host 10.42.0.160 port 22: Connection refused

जब हम इसे बाद में आजमाते हैं।

SSH सर्वर को सक्षम करने के बाद

इसके बाद, पाई बूट करें, और अपने लैपटॉप से ​​ईथरनेट केबल को सीधे Pi से लिंक करें:

यहाँ छवि विवरण दर्ज करें

उबंटू 17.04 पर इस बग के आसपास काम करने के लिए जैसा कि इस उत्तर पर आपको पहले चाहिए:

sudo apt-get install dnsmasq-base

होस्ट पर, नेटवर्क प्रबंधक खोलें:

nm-connection-editor

और जाओ:

  1. + हस्ताक्षर (नया कनेक्शन जोड़ें)
  2. ईथरनेट
  3. सर्जन करना
  4. IPv4 सेटिंग्स
  5. विधि: अन्य कंप्यूटरों पर साझा की गई
  6. इसके लिए एक अच्छा नाम निर्धारित करें
  7. बचाना

यहाँ छवि विवरण दर्ज करें

होस्ट पर पाई का IP ढूंढें:

cat /var/lib/misc/dnsmasq.leases

आउटपुट कुछ इस तरह है:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 IP है, फिर हमेशा की तरह:

ssh pi@10.42.0.160

मेरे पास निम्नलिखित भी हैं .bashrc:

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

पाई के अंदर से, ध्यान दें कि यह आपके मेजबान के अन्य इंटरफेस के माध्यम से सामान्य रूप से इंटरनेट तक पहुंच सकता है:

ping google.com

मेरे लैपटॉप पर उदाहरण के लिए, Pi ईथरनेट को लेता है, लेकिन होस्ट वाईफाई के माध्यम से इंटरनेट से भी जुड़ा हुआ है।

यदि होस्ट नेटवर्क कार्ड Auto MDI-X का समर्थन करता है तो क्रॉसओवर केबल की आवश्यकता नहीं है । यह सबसे हालिया हार्डवेयर के लिए मामला है, उदाहरण के लिए 2012 लेनोवो T430 I के साथ परीक्षण किया गया, जिसमें "Intel® 82579LM गिगाबिट नेटवर्क कनेक्शन" है जो ऑटो एमडीआई-एक्स के लिए दस्तावेजों का समर्थन करता है

अब आप यह भी कर सकते हैं:

UART सीरियल USB कनवर्टर

यह SSH का एक विकल्प है यदि आप केवल पाई पर एक शेल प्राप्त करना चाहते हैं: https://en.wikipedia.org/wiki/Serial_port

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

डेस्कटॉप कंप्यूटर में अभी भी एक सीरियल पोर्ट है जिसे आप पाई के साथ सीधे तार से कनेक्ट कर सकते हैं, लेकिन ये अधिकांश लैपटॉप में छिपे होते हैं, और इसलिए हमें एक सस्ता यूएसबी एडाप्टर खरीदने की आवश्यकता है। यहाँ मैंने प्रयोग किया है: https://www.amazon.co.uk/gp/product/B072K3Z3TL इसे भी देखें: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttyS0-ttyUSB0 और ttyama0-इन-linux / 367,882 # 367,882

पहले मेजबान पर एसडी कार्ड प्लग करें, और config.txtजोड़ने के लिए पहले विभाजन में मौजूद फ़ाइल को संपादित करें :

enable_uart=1

जैसा कि समझाया गया है: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

इस पहले विभाजन में बूटलोडर, इसकी विन्यास फाइल और (लिनक्स / आपका) कर्नेल है, config.txtइनमें से एक है। दूसरे विभाजन में वास्तविक लिनक्स रूट फाइल सिस्टम है।

अब अपने कंप्यूटर को Pi से कनेक्ट करें:

यहाँ छवि विवरण दर्ज करें

आपको केवल 3 केबल संलग्न करने की आवश्यकता है:

  • जमीन से जमीन
  • सीरियल पोर्ट पर यूएसबी पर पीएक्स से आरएक्स पर टीएक्स
  • सीरियल पोर्ट पर टीईई यूएसबी पर पाई टू टीएक्स पर आरएक्स

यह भी यहाँ प्रलेखित है: https://www.raspberrypi.org/documentation/usage/gpio/README.md

ग्राउंड को 5V से लिंक न करने के लिए सावधान रहें, मैंने पहले ही 2 UART को USB चिप्स से जला दिया है!

आपको 5V को 5V से जोड़ने की आवश्यकता नहीं है। मुझे लगता है कि आप अपने पाई को उस तरह से पावर कर सकते हैं, लेकिन मैंने पढ़ा है कि यह एक बुरा विचार है, बस सामान्य यूएसबी पावर स्रोत का उपयोग करें।

अंत में, कनेक्टर के USB पक्ष को अपने होस्ट कंप्यूटर पर प्लग करें, और इसके साथ एक शेल प्राप्त करें:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

के साथ बाहर निकलें Ctrl-A \

यहाँ Adafruit द्वारा एक वीडियो दिखाया गया है: https://www.youtube.com/watch?v=zUBPeoLW16Q

यह भी देखें

स्टैक ओवरफ्लो पर समान प्रश्न: https://stackoverflow.com/questions/16040128/hook-up-raspberry-pi-via-ethernet-to-laptop-without-router


आपको हमेशा एक ही उत्तर नहीं दोहराना चाहिए । इसके बजाय अपने पहले उत्तर के लिंक के साथ एक टिप्पणी करें या सबसे अलग एक अलग पहलू के साथ एक नया उत्तर दें और संदर्भ के रूप में पहले उत्तर के लिए एक लिंक बनाएं।
इंगो

@ मुझे लगता है कि यह उत्तर दोनों प्रश्नों के लिए अब तक का सबसे अच्छा उत्तर है। अगर आपको लगता है कि मैंने सवालों के जवाब नहीं दिए हैं, तो कृपया मुझे बताएं कि कैसे। एक टिप्पणी सिर्फ टिप्पणियों के समुद्र पर गायब हो जाएगी, और फिर अन्य एक ही सामग्री को अलग-अलग शब्दों के साथ दोहराएंगे।
सिरो सेंटिल्ली 新疆 i iro i 事件 '26

2

आप अपने पीआई को लैन केबल के जरिए लैपटॉप से ​​जोड़कर आसानी से कर सकते हैं। कृपया सुनिश्चित करें कि (पहली बार ऐसा करते समय सूची में) आपके पास अपने लैपटॉप पर काम करने वाले dhcp सर्वर और LAN इंटरफ़ेस पर सुन रहा है जिसे आप pi के साथ जोड़ने के लिए उपयोग कर रहे हैं। आपको रास्पबेरी को किसी तरह पता देने की आवश्यकता है।


आपको dhcp की आवश्यकता नहीं है
लॉरेंस

1
यदि आपने IP को स्टेटिकली कॉन्फ़िगर किया है तो आपके पास नहीं है। अगर आपको आईपी एड्रेस देने के लिए किसी चीज की जरूरत नहीं है।
कोडवियार

2

मेरे लिए, मेरे एंड्रॉइड डिवाइस पर यूएसबी टेथरिंग का उपयोग करने का सबसे सुविधाजनक तरीका है, इसे रास्पबेरी और फिर एसएसएच से मेरे फोन से रास्पबेरी से कनेक्ट करें।

इस पोस्ट SSH को USB का उपयोग करते हुए Android से देखें?


1

समस्या यह है कि आप एक ही प्रकार के 2 उपकरणों को कनेक्ट करना चाहते हैं। लेकिन यह अभी भी संभव है। आप इस (विधि 1) के लिए एक क्रॉसओवर केबल का उपयोग कर सकते हैं, या आप एक क्रॉसओवर कनेक्शन बनाने के लिए स्विच या हब का उपयोग कर सकते हैं (विधि 2)। या बस एक साधारण राउटर का उपयोग करें (विधि 3)।

संबंध बनाना संभव है

Method1:

एक क्रॉसओवर केबल का उपयोग करें और अपने पीसी और पीआई को कनेक्ट करें:

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

आपको इस तरह से UTP केबल में केबल कनेक्ट करने की आवश्यकता है: http://www.incentre.net/wp-content/uploads/2015/02/ethcablerj45cr.gif

स्रोत: http://en.wikipedia.org/wiki/E ईथरनेट_crossover_cable

Method2:

आप अपने पीआई से कनेक्ट करने के लिए एक आधुनिक मुड़ जोड़ी ईथरनेट केबल का भी उपयोग कर सकते हैं। लेकिन आपको इसके लिए एक हब या स्विच की आवश्यकता है:

कनेक्शन एमडीआई-एक्स पोर्ट के माध्यम से एक सीधे-थ्रू केबल के साथ बनाया जा सकता है, जिसे "आंतरिक क्रॉसओवर" या "एम्बेडेड क्रॉसओवर" कनेक्शन के रूप में भी जाना जाता है। ऐसे आंतरिक क्रॉसओवर के साथ हब और स्विच पोर्ट को आमतौर पर "अपलिंक" या "एक्स" के साथ लेबल किया जाता है। उदाहरण के लिए, 3Com आमतौर पर उनके बंदरगाहों को 1X, 2X और इसी तरह लेबल करता है। कुछ मामलों में पोर्ट को सामान्य या अपलिंक पोर्ट के रूप में कार्य करने की अनुमति देने के लिए एक बटन प्रदान किया जाता है।

स्रोत: http://en.wikipedia.org/wiki/E ईथरनेट_over_twisted_pair

अधिक जानकारी:

1998 में पेश किया गया, इसने अपलिंक और सामान्य पोर्ट और पुराने चयनकर्ताओं पर मैनुअल चयनकर्ताओं के बीच अंतर पैदा किया और स्विच अप्रचलित हो गए। यदि एक या दोनों कनेक्टेड डिवाइस में स्वचालित MDI / MDI-X कॉन्फ़िगरेशन सुविधा है, तो क्रॉसओवर केबल की कोई आवश्यकता नहीं है। हालांकि ऑटो-एमडीआईएक्स को 1000BASE-T मानक में एक वैकल्पिक सुविधा के रूप में निर्दिष्ट किया गया था, व्यवहार में इसे ज्यादातर इंटरफेस पर व्यापक रूप से लागू किया गया है। स्वचालित एमडीआई / एमडीआई-एक्स पर अंततः सहमत होने के अलावा, इस सुविधा को विभिन्न विक्रेता-विशिष्ट शर्तों द्वारा भी संदर्भित किया जा सकता है: ऑटो अपलिंक और व्यापार, यूनिवर्सल केबल मान्यता और ऑटो सेंसिंग।

स्रोत: http://en.wikipedia.org/wiki/E ईथरनेट_crossover_cable

विधि 3

राउटर का उपयोग करें और PI और PC दोनों को राउटर से कनेक्ट करें।

संबंध बनाओ

उदाहरण के लिए, उन्हें एक ही श्रेणी में दोनों IP दें:

PC: 192.168.1.10 Subnet: 255.255.255.0
PI: 192.168.1.11 Subnet: 255.255.255.0

आप इसे यहाँ कैसे पा सकते हैं: http://www.cyberciti.biz/faq/linux-configure-a-static-ip-address-tutorial/

SSH को सक्षम करें

http://steve.dynedge.co.uk/2012/05/29/enabling-ssh-on-debian-raspberry-pi/

PI से कनेक्ट करें

पुट्टी उदाहरण के लिए विंडोज के उपयोग पर ।

अन्य विधि:

आप यहां भी देख सकते हैं: http://www.linux-usb.org/usbnet/


विधि 2 कैसे काम करता है? क्या मुझे अपने कंप्यूटर पर सक्रिय नेटवर्क कनेक्शन की आवश्यकता नहीं है?
टाइयिलो

मैंने उस भाग के जेट को पूरा नहीं किया। मुझे 1 सेकंड दें।
लॉरेंस

4
मैंने सोचा कि जिस समय लोगों को हमेशा के लिए क्रॉसओवर केबल का उपयोग करना पड़ता है :) अभी प्रत्येक और हर नए ईथरनेट कार्ड में क्रॉसओवर केबल की आवश्यकता के बिना क्रॉसिंग करने में सक्षम है।
कोडवर्ड 15

आपको कभी नहीं पता कि उसके पास किस तरह का पीसी है, इसके अलावा, आप हमेशा एक यूटीपी केबल की कोशिश कर सकते हैं।
लोरेंस

पीआई 2 पर सामान्य सीधे ईथरनेट केबल काम करते हैं, कहीं पढ़ते हैं कि इसका इंटरफ़ेस पहचान सकता है। बस Ubuntu 16.04, RPI 2 रास्पबियन 2016.05 पर परीक्षण किया गया।
सिरो सेंटिल्ली 新疆 iro iro i 事件 '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.