как использовать netstat на конкретный порт в Linux


15

Ребята, я хочу знать, если мой конкретный порт работает на сервере с помощью netstat? как мне этого добиться?


1
netstat -anp | grep portNumber
тряпки

Ответы:


15

Ты можешь использовать

netstat -pnlt | grep ':portno'

другой вариант, вы можете использовать инструмент Nmap для проверки открытых портов на сервере

nmap -sT -O localhost

Выход

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

Пример 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          

и какую часть там в результатах я могу определить, если это сервер?

Проверьте часть примера netstat, порт ::: 80 показан под локальным адресом, который СЛУШАЕТ (я имею в виду открытый).

Стоит отметить, что grep ': portno' может также выбрать некоторые адреса IPv6, которые содержат эту последовательность. Это может быть проблемой, если вы попытаетесь использовать эту команду в скрипте.
Кевин Кин

2

использование netstat -anp | grep portNumber


так что я получаю список многих подключений к порту 80. как мне найти порт сервера?

2

Я думаю, netstat -nat | grep port | grep LISTENдолжен сделать трюк.


Это список всех портов, а затем grep для прослушивания портов. Вместо этого он должен просто показать порты прослушивания с -lвместо -a. И вопрос был не только о портах tcp, поэтому такой -tопции не должно быть.
Пол Тобиас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.