Bagaimana cara memindai jaringan lokal untuk komputer berkemampuan SSH?

34

Saya sering berada di satu komputer di rumah saya dan saya ingin SSH ke komputer lain, tetapi sering tidak tahu alamat IP yang ingin saya sambungkan. Apakah ada cara, dari baris perintah, untuk memindai jaringan lokal sehingga saya dapat menemukan komputer yang ingin saya hubungkan?

Andrew
sumber
> tetapi sering tidak tahu alamat IP yang ingin saya hubungkan, bukankah ini tujuan DNS?
Chris McKeown
1
Jika Anda tidak tahu komputer mana yang terhubung ke jaringan rumah Anda , saya pikir Anda mungkin memiliki masalah ...
Massimo
1
... dan bagaimana Anda tahu bahwa Anda memilih yang benar? Saatnya memilah alamat ip / pencarian nama Anda.
symcbean
2
Membela Andrew: ya, diinginkan untuk mengatur IP yang tidak berubah dalam sewa DHCP, dan untuk memiliki nama lokal. Namun, pertimbangkan kasus dunia nyata di mana saya hanya membawa PC Ubuntu tanpa kepala ke kantor dan menghubungkannya. Untuk koneksi pertama, saya ingin menemukan IP tanpa membawa keyboard dan monitor ke sana. Untuk pertanyaan symcbean, mudah untuk mengetahui PC yang benar berdasarkan pada decoding alamat MAC (secara otomatis dilakukan oleh nmap / Zenmap) kepada produsen motherboard, dan sistem operasi yang digunakan. Terkadang Anda tidak tahu IP dan perlu menemukannya.
Phrogz

Jawaban:

23

Gunakan " nmap " - ini akan memberi tahu Anda host mana yang ada di jaringan, dan memang yang memiliki port 22 terbuka. Anda dapat menggabungkannya dengan beberapa alat lain (seperti grep) untuk menghasilkan lebih banyak keluaran yang ditargetkan jika perlu.

Catatan: lakukan ini hanya di jaringan ANDA. Menjalankan nmap atau padanannya di jaringan orang lain dianggap sebagai bentuk yang buruk.

Tom Newton
sumber
bluebitter.de/portscn2.htm Gunakan BluePortScan jika Anda menginginkan hal yang lebih sederhana daripada nmap
Gk.
4
Jawaban yang diterima ini bahkan tidak memiliki contoh baris sederhana
hmedia1
74

Dari baris perintah yang dapat Anda gunakan:

sudo nmap -sS -p 22 192.168.10.0/24

Pengganti untuk ruang alamat lokal di jaringan Anda. Saya kadang-kadang menggunakan ini ketika saya mencolokkan pi rasberry tanpa kepala dan ingin menemukan tempat untuk ssh.

Joe ZzZ
sumber
4
Salah satu kasus penggunaan yang membuat saya menanyakan pertanyaan ini. Terima kasih!
Andrew
+1 Juga menggunakan untuk raspberry pi tetapi:sudo nmap -sS -p 22 192.168.10.0/24
Gtx
26
nmap -p 22 --open -sV 192.168.178.0/24
Motsel
sumber
Bagaimana ini berbeda dari jawaban yang lain? Bagaimana kita tahu itu jaringan lokal saya?
anak ayam
1
Itu tidak memerlukan sudodan dapat digunakan dengan Android NetworkMapper
Vadym Tyemirov
2
Saya lebih suka jawaban ini. Penambahan --opendihapus banyak crud dari output dan benar-benar menunjukkan kepada saya mesin yang saya cari.
Duncan Jones
3

Anda dapat secara manual telnet setiap ip di port 22.

Jika berhasil, Anda harus melihat string versi OpenSSH.

Proses memeriksa setiap ip di subnet dapat dilakukan melalui arahan 'untuk'.

Hector Luis Gimbatti
sumber