आईपी ​​पते को जाने बिना रास्पबेरी पाई में एसएसएच


35

मेरे पास एक रास्पबेरी पाई है जो ईथरनेट से जुड़ा है और एक मैक (हालांकि यूएसबी केबल) के साथ है।

मैं ची में SSH के लिए कोशिश कर रहा हूँ, लेकिन मुझे IP पता नहीं है। मैंने कोशिश की है :

 ifconfig

लेकिन मेरे पास है मैं नहीं देख सकता eth0

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
        ether a8:20:66:09:f8:36 
    media: autoselect (none)
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 7c:d1:c3:d8:b5:dd 
    inet6 fe80::7ed1:c3ff:fed8:b5dd%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.91.16 netmask 0xffffff00 broadcast 192.168.91.255
        media: autoselect
    status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
        lladdr 00:3e:e1:ff:fe:7f:a0:82 
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:d1:c3:d8:b5:dd 
    media: autoselect
        status: inactive


आपने pi आर्किटेक्चर पर lseases कैसे स्थापित किया? .. ARMv6hf के लिए कोई बायनेरिज़ नहीं हैं
user2649476

मुझे केवल एक कमांड के साथ समाधान मिला है कोई सॉफ्टवेयर की आवश्यकता नहीं है। मैंने इस पर ट्यूटोरियल तैयार किया है। https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates


जवाबों:


19

एक हेडलेस आरपीआई यूनिट के साथ आरपी का आईपी खोजने के लिए मैक के लिए पाई फाइंडर को आज़माएं ।

यद्यपि आपके संपादित प्रश्न में, ऐसा प्रतीत होता है कि आईपी को इस प्रकार सूचीबद्ध किया en0गया है 192.168.91.16, यह मानते हुए कि आपका ifconfigआउटपुट आरपीआई से आ रहा है।


Con gusto :) और fwiw, अन्य उपयोगिताओं Pi फ़िलर और Pi Copier बहुत उपयोगी हैं, भी।
अशुभ

24

आप होस्टनाम द्वारा आईपी एड्रेस देख सकते हैं। अपने पाई के होस्टनाम को "रास्पबेरीपी" मान लें

यहां बताया गया है कि आप पिंग कमांड और होस्टनाम का उपयोग करके आईपी एड्रेस कैसे प्राप्त करते हैं।

लिनक्स से: ping raspberrypi
विंडोज से: ping raspberrypi
ओएस एक्स से:ping raspberrypi.local

आदेश में विंडोज से काम करने के लिए, आपको सांबा को अपने पाई पर चलाने की आवश्यकता है। आप कमांड का उपयोग करके सांबा स्थापित कर सकते हैं sudo apt-get install samba


3
अपने होस्टनाम को प्रसारित करने के लिए एक RPI पर सांबा का उपयोग करना एक स्लेजहेमर के साथ एक मक्खी को मारने के समान है। बेहतर अवधी का उपयोग करें। thomasloughlin.com/…
ripat

कुछ लोग सबसे आसान उपाय चाहते हैं। कुछ लोग सबसे कुशल समाधान चाहते हैं। एक आसान समाधान की तलाश करने वालों के लिए, सांबा स्थापित करने के लिए एक लाइन कमांड की तुलना में यह आसान नहीं हो सकता है। साथ ही आपके द्वारा सुझाया गया अवही समाधान केवल OS X से आसानी से काम करता है। यदि आप इसे विंडोज से काम करना चाहते हैं, तो आपको Bonjour की आवश्यकता है जो आपको iTunes स्थापित करके प्राप्त होता है। तो आप मूल रूप से सांबा स्लेजहेमर को आईट्यून्स स्लेजहैमर से बदल रहे हैं।
जियोजी

हालांकि मुझे लगता है कि जिन लोगों के पास आईट्यून्स स्थापित हैं, क्योंकि उन्हें अपने iDevice के लिए वैसे भी इसकी आवश्यकता है, सांबा के लोगों की संख्या से अधिक है। @geoji
11684

आपको क्लाइंट मशीन पर सांबा स्थापित करने की आवश्यकता नहीं है। सांबा को रास्पबेरी पाई पर बस एक बार स्थापित करने की आवश्यकता है। आईट्यून्स दृष्टिकोण के नकारात्मक पक्ष यह है कि आपको इसे हर एक मशीन पर स्थापित करने की आवश्यकता है, जिसमें से आपको आईपी पता खोजने की आवश्यकता है।
जियोजी

1
पिंग raspberrypi.local वेब ब्राउज़र में विंडोज़ पर काम करता है और बूट में ssh फ़ाइल के साथ बॉक्स से बाहर एक नए रास्पियन सिस्टम पर ssh के लिए। सांबा और इट्यून्स दोनों अनावश्यक हैं।
कोडिंग कबीले

11

क्या पाई और मैक एक ही नेटवर्क में हैं? उस मामले में, मैं बस arp -aइसे ढूंढता था। हालांकि, यहां सूचीबद्ध कई अन्य विधियां हैं: https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other- कंप्यूटर्स-in-my-my- नेटवर्क्स ? RQ = 1


3
arp -aकाम करेगा अगर, और केवल अगर, मैक पहले से ही सफलतापूर्वक एक मेजबान से जुड़ा या जुड़ा हुआ है। अपने मैक को पुनरारंभ करके और arp टेबल प्रदर्शित करके अपने आप को आज़माएं। यह लगभग खाली हो जाएगा। उस तालिका को पॉप्युलेट करने के लिए आपको पिंग स्कैन की तरह कुछ चलाने की आवश्यकता है:nmap -sP 192.168.91.0/24
rpat

@ श्रीपत वाह, यह लगभग बेकार है।
11684

1
वर्कअराउंड: इस थ्रेडnmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}' पर मेरी टिप्पणी देखें
rpat

... और आपको उस उपर्युक्त कमांड को रूट के रूप में चलाने की आवश्यकता हैsudo nmap .....
rip

5

मैंने रास्पबेरी पाई के स्थानीय आईपी पते को तेजी से खोजने के लिए एक क्रॉस-प्लेटफॉर्म टूल विकसित किया है:

इसके बारे में लेख: पाई-ओआई: आपके रास्पबेरी पाई के स्थानीय आईपी पते को खोजने के लिए एक उपकरण


सुपर! बहुत अच्छा काम करता है!
फेडिर त्सापना

का परीक्षण किया। देखा गया: ऑरेंज पाई को गलत तरीके से पाई के रूप में मान्यता दी गई है! हालाँकि, Raspbian को Rpi 0 और Rpi 2 पर पहचान नहीं सका, जबकि होस्ट की प्रतिक्रिया Raspbian को दिखाती है।
अंग्सुमन चक्रवर्ती

क्या आप एक शॉट स्क्रीन पेस्ट कर सकते हैं?
थो

2

उपयोग करना pingऔर arpमेरे लिए काम नहीं करेगा, क्योंकि मेरे नेटवर्क पर, रास्पबेरी को एक अलग होस्टनाम सौंपा गया है।

लेकिन मैं lsleases का उपयोग करने में सफल रहा , यह रास्पबेरी पीआई साइट पर भी अनुशंसित है।

Lsleases स्थापित करने के बाद , सर्वर को प्रारंभ करें sudo lsleases -s; फिर अपने रास्पबेरी पीआई को रिबूट करें और आईपी पते के प्रकट होने की प्रतीक्षा करें।

$ sudo lsleases -s
[sudo] password for sebastian: 
2015/01/15 15:36:40 startup -  version:  1.4.0
2015/01/15 15:36:40 enable active check - ping every: 15m

# Reboot your Raspberry PI and wait

2015/01/15 15:37:10 new DHCP Lease: '132.231.71.116  b8:27:eb:f5:c3:4a raspberrypi'

देखा ...


1

यदि यह आपका होम नेटवर्क है, तो आप आसानी से अपने राउटर में प्रवेश कर सकते हैं क्योंकि उनमें से अधिकांश ग्राहक आईपी पते प्रदर्शित करते हैं। आपका राउटर आईपी ipconfig(विंडोज) या ifconfig(मैक, लिनक्स, आदि) टाइप करके पाया जा सकता है और इसे गेटवे के तहत सूचीबद्ध किया जाएगा । राउटर आईपी आमतौर पर है 192.168.1.1


1

'en1' 'ifconfig' का उपयोग करके आपका ईथरनेट पता है। लेकिन आपको IP पते देखने की आवश्यकता नहीं है - यही Hostnames और DNS के लिए है। आप कहते हैं कि आप एक मैक पर हैं, तो बस 'ssh pi@raspberrypi.local'। DNS को बैकग्राउंड में काम करने दें। यदि आपने अपने PI को एक होस्टनाम दिया है, तो कहें, 'papagoose', और आपके पास 'mama' का उपयोगकर्ता नाम है, 'ssh mama@papagoose.local' टाइप करें। यदि आप विंडोज़ ओएस से सुरक्षित गोलाबारी कर रहे हैं, तो बस '.local' छोड़ दें।


1

यदि आप इसके लिए GUI एप्लिकेशन का उपयोग करना चाहते हैं, तो आप Debian / Ubuntu के लिए Yakalaटूल ( https://github.com/mozcelikors/yakala ) का उपयोग कर सकते हैं । यह टूल आपको न केवल उपलब्ध टाइप बी और टाइप सी नेटवर्क के लिए खोज करने में मदद करता है, बल्कि आपको एसएसएच को सीधे नेटवर्क में लाने में भी मदद करता है:

sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala

या

git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh

https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

डिस्क्लेमर: मैं याकला का निर्माता हूं। किसी भी सुझाव / कीड़े को बहुत गंभीरता से लिया जाता है।


0

इस प्रकार मैं अपने रास्पबेरी पाई में प्रवेश करता हूं:

IP=$(sudo nmap -p 22 --open -sV 192.168.0.0/24 | grep 192 | awk '{print $NF}') && ssh pi@$IP

स्थानीय नेटवर्क पर खुला एसएसएच पोर्ट ढूंढें, इसमें आईपी, एसएसएच प्राप्त करें।


0

मैं यह पता लगाने के लिए उस पर बहुत कम समय खर्च करता हूं और अंत में एक समाधान जो ठीक काम करता है।

इस http://angryip.org/download/#windows पर एक नज़र डालें

मेरा मानना ​​है कि "arp -a" भी आईपी देगा लेकिन जो उपकरण मैंने ऊपर बताया है वह विस्तार से जानकारी देगा।

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


0

अगर आप मैक और रास्पबेरी एक ही नेटवर्क में हैं तो मेरे लिए arp पूरी तरह से काम करता है।

arp -na | grep b8:27

या आप nmap का उपयोग कर सकते हैं (अपने साथ CIDR बदलें)

nmap -sn 192.168.1.0/24

https://installvirtual.com/find-ip-of-raspberry-pi/


पिछले उत्तरों में पहले से ही arp और nmap का उपयोग करना कहा गया था। यह केवल उत्तर दोहराने में मदद नहीं करता है।
इंगो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.