Bagaimana saya tahu apa yang sedang berjalan di port mana di Ubuntu?

27

Bagaimana saya bisa tahu apa yang mendengarkan port mana di Ubuntu? Dengan kata lain, bagaimana cara mendapatkan daftar port yang sedang digunakan?

Genadinik
sumber

Jawaban:

37

"Sedang digunakan" seperti dengan koneksi aktif, atau program sedang mendengarkan? Atau keduanya?

Jalankan sudo netstat -lpdi terminal Anda; ini akan memberi tahu Anda port apa yang terbuka untuk menerima koneksi, dan program apa yang mendengarkannya. Coba sudo netstat -puntuk hal yang sama, plus koneksi yang saat ini aktif.

Kromey
sumber
Saya pikir keduanya adalah yang terbaik;)
Genadinik
Apa yang agak aneh adalah saya menjalankan tomcat dan apache server dan tidak ada port 8080 atau 80 yang muncul dalam daftar. Apakah Anda tahu mengapa itu akan terjadi?
Genadinik
@Genadinik Verifikasikan port apa yang dikonfigurasikan untuk didengarkan; untuk Apache ini adalah directive Listen dalam file konfigurasinya, tetapi saya tidak tahu tentang Tomcat.
Kromey
8
fuser -n tcp 8080akan mendekatinya dari ujung yang lain; menunjukkan kepada Anda proses mana (jika ada) yang mendengarkan pada port TCP 8080.
SmallClanger