Bagaimana saya melihat proses mana yang membuka port TCP / IP di Mac OS X?


Jawaban:


22

Salah satu alternatif adalah penggunaan lsofutilitas; khusus, lsof -i 4tcpakan mencantumkan semua proses dengan semacam soket jaringan TCP IPv4 terbuka. Halaman manual lsofakan memberi Anda informasi terperinci tentang cara menggunakan utilitas dan cara menafsirkan output.


9

Jika Anda tertarik pada port tertentu, Anda dapat menggunakan contoh ini:

lsof -i 4tcp:8080 -sTCP:LISTEN

Jika Anda hanya ingin mendapatkan id proses, Anda dapat menjalankan ini:

lsof -i 4tcp:8080 -sTCP:LISTEN -Fp

1

Saya menggunakan perintah di bawah ini ketika saya ingin melihat semua yang ada di port tertentu untuk TCP atau UDP. The -npilihan menonaktifkan mencoba untuk menyelesaikan alamat IP ke nama domain, dan -PMenonaktifkan mencoba untuk mencari tahu nama port tertentu. Juga, menjalankan seperti rootakan menunjukkan lebih banyak proses daripada menjalankan sebagai pengguna normal.

sudo lsof -iTCP:53 -iUDP:53 -n -P


0

Contoh kode berikut mencantumkan semua server TCP yang berjalan pada mesin OSX lokal Anda:

netstat -a -Ptcp | egrep 'tcp4.*LISTEN'

tcp4       0      0  127.0.0.1.2022         *.*                    LISTEN               0          0
tcp4       0      0  *.3141                 *.*                    LISTEN               0          0

LISTENhanya menunjukkan soket yang mendengarkan koneksi. Yaitu, server.

Baris pertama menunjukkan server terikat localhost, alias 127.0.0.1, port 2022. Ini akan menjawab permintaan lokal, tetapi bukan permintaan berbasis Internet.

Baris kedua adalah server yang terikat ke semua alamat, yaitu *port 3141. Ini akan menjawab pertanyaan Internet.

Untuk mendaftar port yang digunakan oleh klien dan server, gunakan yang berikut ini:

netstat -an -Ptcp | grep tcp4

3
Tetapi netstatpada host berbasis BSD tidak mencantumkan informasi proses ... yang merupakan pertanyaan.
Tonin

-1

Ini harus dimungkinkan di jendela terminal menggunakan perintah Netstat .

Dan jika Anda lebih menyukai GUI:

Dengan Mac OS X 10.5, folder / Aplikasi / Utilitas berisi utilitas jaringan yang disebut: Utilitas Jaringan, lihat tab Netstat untuk statistik ini yang disajikan dalam aplikasi gui, bersama dengan Ping, Lookup, Traceroute, Whois, Finger, dan Port Scan.


2
netstat pada OS X tidak memiliki opsi untuk mencantumkan proses yang melekat pada soket.
Steve Folly
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.