SSH in Raspberry Pi ohne Kenntnis der IP-Adresse

35

Ich habe einen Himbeer-Pi mit Ethernet und einem Mac verbunden (obwohl USB-Kabel).

Ich versuche, im Pi eine SSH-Verbindung herzustellen, kenne aber die IP-Adresse nicht. Ich habe versucht :

 ifconfig

aber ich habe ich kann nicht sehen 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
Alex Garulli
quelle
Wie haben Sie lseases auf der pi-Architektur installiert? Es gibt keine Binärdateien für ARMv6hf
user2649476
Ich habe die Lösung mit nur einem Befehl bekommen, es ist keine Software erforderlich. Ich habe ein Tutorial vorbereitet. https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates
Mögliches Duplikat von Prepare for ssh ohne Bildschirm .
Mögliches Duplikat von So erhalten Sie die Raspberry Pi-IP-Adresse für SSH
Brian Carlton

Antworten:

19

Probieren Sie Pi Finder für Mac aus, um die IP-Adresse des RPi mit einer RPi-Einheit ohne Kopf zu ermitteln.

Obwohl es in Ihrer bearbeiteten Frage so aussieht, en0als 192.168.91.16ob die IP unter als aufgeführt ist , vorausgesetzt, dass Ihre ifconfigAusgabe vom RPi kommt.

unschuldig
quelle
Con gusto :) Und fwiw, die anderen Dienstprogramme Pi Filler und Pi Copier sind auch ziemlich nützlich.
Unschuldig
24

Sie können die IP-Adresse anhand des Hostnamens ermitteln. Angenommen, der Hostname Ihres Pi ist "raspberrypi"

So erhalten Sie die IP-Adresse mithilfe des Ping-Befehls und des Hostnamens.

Unter Linux: ping raspberrypi
Unter Windows: ping raspberrypi
Unter OS X:ping raspberrypi.local

Damit der Befehl unter Windows ausgeführt werden kann, muss Samba auf Ihrem Pi ausgeführt werden. Sie können Samba mit dem Befehl installieren sudo apt-get install samba.

geoji
quelle
3
Die Verwendung von Samba auf einem RPi, nur um seinen Hostnamen zu übertragen, ist wie das Töten einer Fliege mit einem Vorschlaghammer. Benutze besser Avahi. thomasloughlin.com/…
ripat
Manche Leute wollen die einfachste Lösung. Einige Leute wollen die effizienteste Lösung. Für diejenigen, die nach einer einfachen Lösung suchen, kann die Installation von Samba nicht einfacher sein als mit dem einzeiligen Befehl. Außerdem funktioniert die von Ihnen vorgeschlagene Avahi-Lösung problemlos nur unter OS X. Wenn Sie sie unter Windows verwenden möchten, benötigen Sie Bonjour, das Sie durch die Installation von iTunes erhalten. Sie ersetzen also im Grunde den Samba-Vorschlaghammer durch den iTunes-Vorschlaghammer.
Geoji
Obwohl ich denke, dass die Anzahl der Leute, die iTunes installiert haben, weil sie es sowieso für ihr iDevice benötigen, größer ist als die Anzahl der Leute mit Samba. @geoji
11684
Sie müssen Samba nicht auf dem Client-Computer installieren. Samba muss nur einmal auf dem Himbeer-Pi installiert werden. Der Nachteil des iTunes-Ansatzes ist, dass Sie ihn auf jedem einzelnen Computer installieren müssen, von dem aus Sie die IP-Adresse ermitteln müssen.
Geoji
1
ping raspberrypi.local funktioniert unter Windows im Webbrowser und für ssh auf einem neuen Raspbian-System sofort mit einer ssh-Datei im Startmodus. Sowohl Samba als auch iTunes sind nicht erforderlich.
Der Coding Clan
11

Befinden sich der Pi und der Mac im selben Netzwerk? In diesem Fall habe ich es einfach arp -agefunden. Es gibt jedoch eine Reihe anderer Methoden, die hier aufgeführt sind: https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other-computers-in-my-network rq = 1

11684
quelle
3
arp -afunktioniert nur dann, wenn der Mac bereits erfolgreich getestet oder eine Verbindung zu einem Host hergestellt hat. Versuchen Sie es selbst, indem Sie Ihren Mac neu starten und die Arptabelle anzeigen. Es wird fast leer sein. Um diese Tabelle zu nmap -sP 192.168.91.0/24
füllen,
@ Ripat Wow, das macht es fast unbrauchbar.
11684
1
Problemumgehung: nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'siehe meinen Kommentar zu diesem Thread
ripat
... und Sie müssen diesen obigen Befehl als rootsudo nmap .....
ripat ausführen.
5

Ich habe ein plattformübergreifendes Tool entwickelt, um die lokale IP-Adresse von Raspberry Pi schneller zu finden:

Der Artikel darüber: Pi-oi: ein Tool zum Ermitteln der lokalen IP-Adresse Ihres Himbeer-Pi

Tho
quelle
Super! Funktioniert super!
Fedir Tsapana
Geprüft. Beobachtet: Orange Pi wird fälschlicherweise als Pi erkannt! Konnte jedoch Raspbian auf Rpi 0 und Rpi 2 nicht erkennen, selbst wenn die Host-Antwort Raspbian anzeigt.
Angsuman Chakraborty
Kannst du einen Screenshot einfügen?
Do
2

Die Verwendung von pingund arpwürde bei mir nicht funktionieren, da der Himbeere in meinem Netzwerk ein anderer Hostname zugewiesen wurde.

Es ist mir jedoch gelungen, lsleases zu verwenden . Dies wird auch auf der Raspberry PI-Site empfohlen.

Starten Sie nach der Installation von lsleases den Server mit sudo lsleases -s; Starten Sie dann Ihren Raspberry PI neu und warten Sie, bis die IP-Adresse angezeigt wird.

$ 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'

Voila ...

Sebastian
quelle
1

Wenn es sich um Ihr Heimnetzwerk handelt, können Sie sich problemlos bei Ihrem Router anmelden, da die meisten von ihnen die Client-IP-Adressen irgendwo dort anzeigen. Die IP-Adresse Ihres Routers kann durch Eingabe von ipconfig(Windows) oder ifconfig(Mac, Linux usw.) ermittelt werden. Sie wird unter Gateway aufgeführt . Die Router-IP ist allgemein 192.168.1.1.

jeffresc
quelle
1

"en1" ist Ihre Ethernet-Adresse mit "ifconfig". Sie müssen jedoch nicht nach IP-Adressen suchen - dafür sind Hostnamen und DNS vorgesehen. Sie sagen, Sie haben einen Mac, also einfach 'ssh [email protected]'. Lassen Sie DNS die Arbeit im Hintergrund erledigen. Wenn Sie Ihrem PI einen Hostnamen gegeben haben, sagen Sie 'papagoose', und Sie haben einen Benutzernamen von 'mama', geben Sie 'ssh [email protected]' ein. Wenn Sie sicher von einem Windows-Betriebssystem aus arbeiten, legen Sie einfach die '.local'-Datei ab.

Wodka-Klopfer
quelle
1

Wenn Sie eine GUI-Anwendung dafür verwenden möchten, können Sie das YakalaTool ( https://github.com/mozcelikors/yakala ) für Debian / Ubuntu verwenden. Mit diesem Tool können Sie nicht nur nach verfügbaren Netzwerken des Typs B und C suchen, sondern auch SSH direkt in das Netzwerk einbinden:

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

oder

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

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

Haftungsausschluss: Ich bin der Schöpfer von Yakala. Vorschläge / Fehler werden sehr ernst genommen.

Mozcelikors
quelle
0

So melde ich mich bei meinem Raspberry Pi an:

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

Suchen Sie den offenen SSH-Port im lokalen Netzwerk, und geben Sie die IP-Adresse und SSH ein.

Erwin Rooijakkers
quelle
0

Ich habe wenig Zeit darauf verwendet, um herauszufinden, und schließlich eine Lösung, die gut funktioniert hat.

Schauen Sie sich dieses an http://angryip.org/download/#windows

Ich glaube, dass "arp -a" auch die IP gibt, aber das Tool, das ich oben erwähnte, wird Informationen im Detail geben.

Bildbeschreibung hier eingeben

Jickson Johnson Koottala
quelle
0

Für mich funktioniert arp die meiste Zeit perfekt, wenn Sie Mac und Himbeere im gleichen Netzwerk sind.

arp -na | grep b8:27

oder Sie können nmap verwenden (ändern Sie CIDR mit Ihrem)

nmap -sn 192.168.1.0/24

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

Chetan kapoor
quelle
Die Verwendung von arp und nmap wurde bereits in früheren Antworten erwähnt. Es hilft nicht nur Antworten zu wiederholen.
Ingo