SSH no Raspberry Pi sem saber o endereço IP


35

Eu tenho um Raspberry Pi conectado à Ethernet e com um Mac (embora cabo USB).

Estou tentando fazer o SSH no Pi, mas não sei o endereço IP. Eu tentei :

 ifconfig

mas eu não consigo 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


Como você instalou lseases na arquitetura pi? .. não há binários para ARMv6hf
user2649476

Eu obtive a solução com apenas um comando: nenhum software é necessário. Eu tenho preparar tutorial sobre isso. https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates

Possível duplicata de Prepare for ssh sem uma tela .

Respostas:


19

Experimente o Pi Finder para Mac para descobrir o IP do RPi com uma unidade RPi sem cabeça.

Embora na sua pergunta editada, parece que o IP está listado en0como 192.168.91.16, assumindo que sua ifconfigsaída é proveniente do RPi.


Con :) :) E fwiw, os outros utilitários Pi Filler e Pi Copier também são bastante úteis.
einnocent

24

Você pode procurar o endereço IP pelo nome do host. Supondo que o nome do host do seu Pi seja "raspberrypi"

Aqui está como você obtém o endereço IP usando o comando ping e o nome do host.

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

Para que o comando funcione no Windows, você precisa ter o Samba em execução no seu Pi. Você pode instalar o Samba usando o comando sudo apt-get install samba.


3
Usar samba em um RPi apenas para transmitir seu nome de host é como matar uma mosca com uma marreta. Melhor usar avahi. thomasloughlin.com/…
ripat

Algumas pessoas querem a solução mais fácil. Algumas pessoas querem a solução mais eficiente. Para quem procura uma solução fácil, não pode ser mais fácil do que o comando de uma linha para instalar o samba. Além disso, a solução avahi que você sugeriu funciona facilmente apenas no OS X. Se você deseja fazê-lo funcionar no Windows, você precisa do Bonjour que você obtém instalando o iTunes. Então você está basicamente substituindo a marreta do samba pela marreta do iTunes.
26614 geoji

Embora eu ache que o número de pessoas que têm o iTunes instalado, porque precisam de qualquer maneira para o seu iDevice, é maior que o número de pessoas com o Samba. @geoji
11684

Você não precisa instalar o samba na máquina cliente. O Samba precisa ser instalado apenas uma vez no raspberry Pi. A desvantagem da abordagem do iTunes é que você precisa instalá-lo em todas as máquinas a partir das quais precisa encontrar o endereço IP.
geoji 27/02

11
ping raspberrypi.local funciona em janelas no navegador da web e no ssh em um novo sistema raspbian pronto para uso com um arquivo ssh na inicialização. o samba e o itunes são desnecessários.
The Cling Codan

11

O Pi e o Mac estão na mesma rede? Nesse caso, eu costumava arp -aencontrá-lo. Existem vários outros métodos, listados aqui: https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other-computers-in-my-network ? rq = 1


3
arp -afuncionará se, e somente se, o Mac já tiver sondado ou conectado com êxito a um host. Tente reiniciar o seu Mac e exibir a tabela arp. Estará quase vazio. Para preencher essa tabela, você precisa executar algo como uma verificação de ping:nmap -sP 192.168.91.0/24
ripat

@ripat Uau, isso o torna quase inútil.
11684

11
Solução alternativa: nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'veja meu comentário sobre este tópico
ripat

... e você precisa executar o comando acima como rootsudo nmap .....
ripat 27/02

5

Desenvolvi uma ferramenta de plataforma cruzada para encontrar o endereço IP local do Raspberry Pi mais rapidamente:

O artigo sobre isso: Pi-oi: uma ferramenta para encontrar o endereço IP local do seu Raspberry Pi


Super! Funciona bem!
Fedir Tsapana 13/10

Testado. Observado: Orange Pi incorretamente reconhecido como Pi! No entanto, não foi possível reconhecer o Raspbian no Rpi 0 e Rpi 2 mesmo quando a resposta do host mostra Raspbian.
Angsuman Chakraborty

Você pode colar uma tela de captura?
24417 Tho

2

Usar pinge arpnão funcionaria para mim, porque na minha rede, o framboesa recebeu um nome de host diferente.

Mas consegui usar lsleases , isso também é recomendado no site do Raspberry PI.

Após instalar o lsleases , inicie o servidor com sudo lsleases -s; em seguida, reinicie o PI Raspberry e aguarde o endereço IP aparecer.

$ 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

Se for a sua rede doméstica, você poderá facilmente acessar o seu roteador, pois a maioria deles exibe os endereços IP do cliente em algum lugar. O IP do seu roteador pode ser encontrado digitando ipconfig(Windows) ou ifconfig(Mac, Linux etc.) e será listado em Gateway . O IP do roteador é comum 192.168.1.1.


1

'en1' é o seu endereço Ethernet usando 'ifconfig'. Mas você não precisa procurar endereços IP - é para isso que servem os nomes de host e DNS. Você diz que está no Mac, então apenas 'ssh pi@raspberrypi.local'. Deixe o DNS fazer o trabalho em segundo plano. Se você deu ao seu PI um nome de host, diga 'papagoose' e você tem um nome de usuário 'mama', digite 'ssh mama@papagoose.local'. Se você possui um bombardeio seguro em um sistema operacional Windows, basta soltar o '.local'.


1

Se você deseja usar um aplicativo GUI, pode usar a Yakalaferramenta ( https://github.com/mozcelikors/yakala ) para Debian / Ubuntu. Essa ferramenta ajuda você a pesquisar não apenas as redes Tipo B e Tipo C disponíveis, mas também ajuda a fazer o SSH direto na rede:

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

ou

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

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

Disclaimer: Eu sou o criador de Yakala. Quaisquer sugestões / erros são levados muito a sério.


0

É assim que faço login no meu Raspberry Pi:

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

Encontre a porta SSH aberta na rede local, instale o ip, SSH nela.



0

Para mim, o arp funciona perfeitamente na maioria das vezes, se você mac e framboesa estiverem na mesma rede.

arp -na | grep b8:27

ou você pode usar o nmap (alterar o CIDR pelo seu)

nmap -sn 192.168.1.0/24

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


O uso de arp e nmap já foi dito nas respostas anteriores. Não ajuda apenas repetir respostas.
Ingo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.