Saya ingin mendaftar port jaringan terbuka saya di Terminal dengan perintah bawaan. Seperti yang saya tahu, netstat
adalah perintah untuk digunakan. Tetapi saya berjuang untuk mendapatkan informasi yang berguna darinya.
Bagaimana saya bisa mendaftar port terbuka saya dengan netstat
? Adakah tanda khusus yang membantu saya dalam kasus ini?
lsof
sedikit lebih baik, terima kasih.sudo lsof ...
. Tanpa sudo, lsof hanya dapat melihat proses yang Anda miliki, dan karenanya tidak akan menampilkan port apa pun yang dibuka oleh proses sistem. Juga, Anda dapat melewatkan perintah grep dengan memberi tahu jika Anda hanya ingin melihat port dengan status LISTENsudo lsof -PiTCP -sTCP:LISTEN
.grep -i "listen"
2 contoh Anda.netstat
, Anda dapat secara opsional mendaftar pid dari proses yang membuka setiap port. Apakah ada cara untuk mendapatkan perilaku itu dengan BSDnetstat
juga?-v
bendera itu menyala. Pid akan berada di kolom kedua hingga terakhir.mungkin Anda bisa menggunakan lsof:
-i4 berarti hanya menampilkan alamat dan port ipv4 -P dan -n output cepat
output seperti ini
sumber
lsof
daftar file yang terbuka. Soket jaringan dihitung sebagai file, sehingga setiap soket jaringan yang terbuka (baik mendengarkan atau digunakan secara aktif) akan didaftarlsof
.lsof -Pn -i6
untuk IPV6-i4
saklar, untuk hanya melihat alamat IPv4.Metode paling sederhana adalah dengan menggunakan
netstat
:... tanpa pemfilteran tambahan, untuk mendapatkan tajuk yang benar, dan untuk melihat kedua server mendengarkan, dan koneksi sudah terjalin di kedua arah. Dalam contoh ini, baris pertama menunjukkan hubungan dari Mac saya ke arah
17.172.233.109
, yang selanjutnya:mengajari saya itu terletak di Apple.
sumber
Pertama, saya bukan ahli BSD, tetapi seperti OP, saya ingin setara kasar menjalankan berikut ini di kotak * nix, atau sesuatu yang dekat:
Saya membaca pertanyaan / jawaban lain yang menawarkan lsof * dan netstat * di MacOS, dan saya masih menginginkan sesuatu dengan output yang lebih ringkas. Jadi, inilah yang saya cepat kumpulkan:
Ini agak berlebihan, jadi saya menambahkan warna ke output untuk ukuran yang baik. Karena saya tidak akan bisa mengingat, atau ingin mengetik, raksasa ini. Saya memasukkannya ke dalam fungsi bash dan kemudian memanggilnya saat dibutuhkan. Di sini dikatakan fungsi bash:
Saya memiliki koleksi kecil fungsi-fungsi kenyamanan ini dalam file yang saya sumber dari ~ / .bash_profile, atau ~ / .zshrc. Ini sedang ditambahkan ke koleksi. Akan menarik melihat peluang lain untuk membuat ini lebih bagus / lebih ramping.
Output sampel:
sumber