як використовувати 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 відображається під локальною адресою, яка LISTENING (я маю на увазі відкриту).

Варто зазначити, що grep ': portno' також може підібрати деякі адреси IPv6, які, як правило, містять цю послідовність. Це може бути проблемою, якщо ви спробуєте використовувати цю команду в сценарії.
Кевін Кін

2

використання netstat -anp | grep portNumber


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

2

Думаю, netstat -nat | grep port | grep LISTENтреба робити трюк.


У цьому списку перелічені всі порти, а потім привітання для прослуховування портів. Натомість він повинен просто показувати порти прослуховування, -lа не -a. І питання полягало не лише в портах tcp, тому -tваріанту не повинно бути.
Пол Тобіас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.