SSH ke Raspberry Pi tanpa mengetahui alamat IP


35

Saya memiliki Raspberry Pi yang terhubung ke Ethernet dan dengan Mac (meskipun kabel USB).

Saya mencoba SSH di Pi tetapi saya tidak tahu alamat IP. Saya telah mencoba :

 ifconfig

tapi aku punya, aku tidak bisa melihat 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


Bagaimana Anda menginstal gangguan pada arsitektur pi? .. tidak ada binari untuk ARMv6hf
user2649476

Saya mendapatkan solusinya hanya dengan satu perintah, tidak ada perangkat lunak yang diperlukan. Saya sudah menyiapkan tutorialnya. https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates

Kemungkinan rangkap dari Mempersiapkan ssh tanpa layar .

Jawaban:


19

Coba Pi Finder untuk Mac untuk menemukan IP RPi dengan unit RPi tanpa kepala.

Meskipun dalam pertanyaan Anda yang diedit, tampaknya IP terdaftar di bawah en0sebagai 192.168.91.16, dengan asumsi bahwa ifconfigoutput Anda berasal dari RPi.


Con gusto :) Dan fwiw, utilitas lain Pi Filler dan Pi Copier juga sangat berguna.
einnocent

24

Anda dapat mencari alamat IP dengan nama host. Dengan asumsi nama host dari Pi Anda adalah "raspberrypi"

Inilah cara Anda mendapatkan alamat IP menggunakan perintah ping dan nama host.

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

Agar perintah dapat bekerja dari Windows, Anda harus menjalankan Samba di Pi Anda. Anda dapat menginstal Samba menggunakan perintah sudo apt-get install samba.


3
Menggunakan samba pada RPi hanya untuk menyiarkan nama hostnya seperti membunuh lalat dengan palu godam. Lebih baik gunakan avahi. thomasloughlin.com/…
ripat

Beberapa orang menginginkan solusi termudah. Beberapa orang menginginkan solusi yang paling efisien. Bagi mereka yang mencari solusi mudah, itu tidak bisa lebih mudah daripada perintah satu baris untuk menginstal samba. Ditambah solusi avahi yang Anda sarankan berfungsi dengan mudah hanya dari OS X. Jika Anda ingin membuatnya berfungsi dari Windows, Anda perlu Bonjour yang Anda dapatkan dengan menginstal iTunes. Jadi pada dasarnya Anda mengganti palu godam dengan palu godam iTunes.
geoji

Meskipun saya pikir jumlah orang yang memiliki iTunes diinstal karena mereka memerlukannya lagi untuk iDevice mereka lebih besar daripada jumlah orang dengan Samba. @geoji
11684

Anda tidak perlu menginstal samba di mesin klien. Samba perlu diinstal sekali saja pada raspberry Pi. Kelemahan dari pendekatan iTunes adalah Anda harus menginstalnya di setiap mesin yang Anda gunakan untuk mencari alamat IP.
geoji

1
ping raspberrypi.local bekerja di windows di browser web dan untuk ssh pada sistem raspbian baru di luar kotak dengan file ssh di boot. samba dan itunes tidak diperlukan.
The Coding Clan

11

Apakah Pi dan Mac di jaringan yang sama? Dalam hal ini, saya hanya terbiasa arp -amenemukannya. Ada sejumlah metode lain, yang tercantum di sini: https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other-computers-in-my-network ? rq = 1


3
arp -aakan berfungsi jika, dan hanya jika, Mac sudah berhasil diselidiki atau terhubung ke sebuah host. Coba sendiri dengan menyalakan ulang Mac Anda dan menampilkan tabel arp. Itu akan hampir kosong. Untuk mengisi tabel itu, Anda perlu menjalankan sesuatu seperti pemindaian ping:nmap -sP 192.168.91.0/24
ripat

@ripat Wow, itu membuatnya hampir tidak berguna.
11684

1
Penanganan masalah: nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'lihat komentar saya di utas ini
ripat

... dan Anda perlu menjalankan perintah di atas sebagai rootsudo nmap .....
ripat


2

Menggunakan pingdan arptidak akan bekerja untuk saya, karena di jaringan saya, raspberry telah diberi nama host yang berbeda.

Tapi saya berhasil menggunakan gangguan , ini juga direkomendasikan di situs Raspberry PI.

Setelah menginstal gangguan , mulai server dengan sudo lsleases -s; kemudian reboot Raspberry PI Anda dan tunggu alamat IP muncul.

$ 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

Jika itu adalah jaringan rumah Anda, Anda dapat dengan mudah masuk ke router Anda karena kebanyakan dari mereka menampilkan alamat IP klien di suatu tempat di sana. IP router Anda dapat ditemukan dengan mengetik ipconfig(Windows) atau ifconfig(Mac, Linux, dll.) Dan itu akan terdaftar di Gateway . IP router biasanya 192.168.1.1.


1

'en1' adalah alamat ethernet Anda menggunakan 'ifconfig'. Tetapi Anda tidak perlu mencari alamat IP - itulah gunanya nama host dan DNS. Anda bilang Anda menggunakan mac, jadi 'ssh pi@raspberrypi.local'. Biarkan DNS melakukan pekerjaan di latar belakang. Jika Anda telah memberikan nama host PI Anda, katakan, 'papagoose', dan Anda memiliki nama pengguna 'mama', ketik 'ssh mama@papagoose.local'. Jika Anda mengamankan shelling dari OS windows, cukup letakkan '.local'.


1

Jika Anda ingin menggunakan aplikasi GUI untuk itu, Anda dapat menggunakan Yakalaalat ( https://github.com/mozcelikors/yakala ) untuk Debian / Ubuntu. Alat ini membantu Anda tidak hanya mencari jaringan Tipe B dan Tipe C yang tersedia, tetapi juga membantu Anda mengarahkan SSH ke jaringan:

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

atau

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

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

Penafian: Saya adalah pencipta Yakala. Setiap saran / bug dianggap sangat serius.


0

Ini adalah bagaimana saya masuk ke Raspberry Pi saya:

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

Temukan port SSH terbuka di jaringan lokal, dapatkan ip, SSH ke dalamnya.



0

Bagi saya arp berfungsi dengan baik hampir sepanjang waktu jika Anda mac dan raspberry berada di jaringan yang sama.

arp -na | grep b8:27

atau Anda dapat menggunakan nmap (Ubah CIDR dengan milik Anda)

nmap -sn 192.168.1.0/24

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


Menggunakan arp dan nmap sudah dikatakan di jawaban sebelumnya. Itu tidak membantu hanya mengulangi jawaban.
Ingo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.