cara menggunakan netstat pada port tertentu di Linux


15

Guys saya ingin tahu apakah port spesifik saya menjalankan server menggunakan netstat? bagaimana saya mencapainya?


1
netstat -anp | grep portNumber
rags

Jawaban:


15

Kamu bisa memakai

netstat -pnlt | grep ':portno'

Pilihan lain, Anda dapat menggunakan alat nmap untuk memeriksa port terbuka di server

nmap -sT -O localhost

Keluaran

Starting nmap 3.55 ( http://www.insecure.org/nmap/ ) at 2004-09-24 13:49 EDT
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1653 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
22/tcp    open  ssh 
25/tcp    open  smtp
111/tcp   open  rpcbind
Device type: general purpose

Contoh Netstat:

[root@krizna ~]# netstat -pnlt | grep ':80'
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 :::80                       :::*                        LISTEN      1164/httpd          

dan bagian apa yang ada di hasil yang saya dapat menentukan apakah itu server?

Periksa bagian contoh netstat, port ::: 80 ditunjukkan di bawah alamat lokal yang MENDENGARKAN (maksud saya buka).

Perlu disebutkan bahwa grep ': portno' juga dapat mengambil beberapa alamat IPv6 yang mengandung urutan itu. Itu bisa menjadi masalah jika Anda mencoba menggunakan perintah ini dalam skrip.
Kevin Keane

2

menggunakan netstat -anp | grep portNumber


jadi saya mendapatkan daftar banyak koneksi port 80. bagaimana cara menemukan port server?

2

Saya pikir netstat -nat | grep port | grep LISTENharus melakukan trik.


Ini daftar semua port, dan kemudian ambil port mendengarkan. Sebaliknya itu seharusnya hanya menunjukkan port mendengarkan dengan -lbukan -a. Dan pertanyaannya bukan hanya tentang port tcp sehingga -topsi tidak ada di sana.
Paul Tobias
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.