SSH en Raspberry Pi sin saber la dirección IP


35

Tengo una Raspberry Pi conectada a Ethernet y con una Mac (a través de un cable USB).

Estoy tratando de SSH en Pi pero no sé la dirección IP. Yo he tratado :

 ifconfig

pero tengo no puedo ver 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


¿Cómo instaló lseases en la arquitectura pi? .. no hay binarios para ARMv6hf
user2649476

Obtuve la solución con solo un comando, no se requiere software. Tengo preparar tutorial sobre ello. https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates

Posible duplicado de Prepararse para ssh sin pantalla .

Respuestas:


19

Pruebe Pi Finder para Mac para descubrir la IP del RPi con una unidad RPi sin cabeza.

Aunque en su pregunta editada, parece que la IP aparece en la lista en0como 192.168.91.16, suponiendo que su ifconfigsalida proviene del RPi.


Con gusto :) Y, por otro lado, las otras utilidades Pi Filler y Pi Copier también son bastante útiles.
inocente

24

Puede buscar la dirección IP por nombre de host. Asumiendo que el nombre de host de su Pi es "raspberrypi"

A continuación se explica cómo obtener la dirección IP mediante el comando ping y el nombre de host.

Desde Linux: ping raspberrypi
desde Windows: ping raspberrypi
desde OS X:ping raspberrypi.local

Para que el comando funcione desde Windows, debe tener Samba ejecutándose en su Pi. Puedes instalar Samba usando el comando sudo apt-get install samba.


3
Usar samba en un RPi solo para transmitir su nombre de host es como matar una mosca con un mazo. Mejor usar avahi. thomasloughlin.com/…
ripat

Algunas personas quieren la solución más fácil. Algunas personas quieren la solución más eficiente. Para aquellos que buscan una solución fácil, no puede ser más fácil que el comando de una línea instalar samba. Además, la solución avahi que sugirió funciona fácilmente solo desde OS X. Si desea que funcione desde Windows, necesita Bonjour, que obtiene instalando iTunes. Entonces, básicamente, está reemplazando el mazo de samba con el mazo de iTunes.
geoji

Aunque creo que la cantidad de personas que tienen iTunes instalado porque la necesitan de todos modos para su iDevice es mayor que la cantidad de personas con Samba. @geoji
11684

No necesita instalar samba en la máquina del cliente. Samba debe instalarse solo una vez en la Raspberry Pi. La desventaja del enfoque de iTunes es que necesita tenerlo instalado en cada máquina desde la que necesita encontrar la dirección IP.
geoji

1
ping raspberrypi.local funciona en Windows en el navegador web y para ssh en un nuevo sistema raspbian listo para usar con un archivo ssh en el arranque. tanto samba como itunes son innecesarios.
El Clan Codificación

11

¿Están Pi y Mac en la misma red? En ese caso, solía arp -aencontrarlo. Sin embargo, hay una serie de otros métodos, enumerados aquí: https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other-computers-in-my-network ? rq = 1


3
arp -afuncionará si, y solo si, la Mac ya se ha probado o conectado correctamente a un host. Pruébelo reiniciando su Mac y mostrando la tabla arp. Estará casi vacío. Para llenar esa tabla, necesita ejecutar algo como un escaneo de ping:nmap -sP 192.168.91.0/24
ripat

@ripat Wow, eso lo hace casi inútil.
11684

1
Solución alternativa: nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'vea mi comentario en este hilo
ripat

... y necesita ejecutar el comando anterior como rootsudo nmap .....
ripat

5

Desarrollé una herramienta multiplataforma para encontrar la dirección IP local de Raspberry Pi más rápido:

El artículo al respecto: Pi-oi: una herramienta para encontrar la dirección IP local de su Raspberry Pi


¡Súper! ¡Funciona genial!
Fedir Tsapana

Probado Observado: ¡Reconoció erróneamente a Orange Pi como Pi! Sin embargo, no se pudo reconocer a Raspbian en Rpi 0 y Rpi 2, incluso cuando la respuesta del Host muestra Raspbian.
Angsuman Chakraborty

¿Puedes pegar una captura de pantalla?
Jueves

2

Usar pingy arpno funcionaría para mí, porque en mi red, a la frambuesa se le ha asignado un nombre de host diferente.

Pero logré usar lsleases , esto también se recomienda en el sitio Raspberry PI.

Después de instalar lsleases , inicie el servidor con sudo lsleases -s; luego reinicie su Raspberry PI y espere a que aparezca la dirección IP.

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


1

Si es su red doméstica, puede iniciar sesión fácilmente en su enrutador ya que la mayoría de ellos muestran las direcciones IP de los clientes en algún lugar allí. Puede encontrar la dirección IP de su enrutador escribiendo ipconfig(Windows) o ifconfig(Mac, Linux, etc.) y aparecerá en la lista de Gateway . La dirección IP del enrutador es comúnmente 192.168.1.1.


1

'en1' es su dirección de ethernet usando 'ifconfig'. Pero no necesita buscar direcciones IP, para eso están los nombres de host y DNS. Dices que estás en una Mac, así que solo 'ssh pi@raspberrypi.local'. Deje que DNS haga el trabajo en segundo plano. Si le ha dado a su IP un nombre de host, diga 'papagoose' y tiene un nombre de usuario de 'mamá', escriba 'ssh mama@papagoose.local'. Si tiene un bombardeo seguro desde un sistema operativo Windows, simplemente suelte el '.local'.


1

Si desea utilizar una aplicación GUI para ello, puede utilizar la Yakalaherramienta ( https://github.com/mozcelikors/yakala ) para Debian / Ubuntu. Esta herramienta lo ayuda no solo a buscar las redes Tipo B y Tipo C disponibles, sino que también lo ayuda a SSH directamente en la red:

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

o

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

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

Descargo de responsabilidad: soy el creador de Yakala. Cualquier sugerencia / error se toma muy en serio.


0

Así es como inicio sesión en mi Raspberry Pi:

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

Encuentre el puerto SSH abierto en la red local, ingrese la IP, SSH.



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.