cara menggunakan netstat pada port tertentu di Linux

15

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


sumber
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          
krizna
sumber
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

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

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


sumber
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