como usar o netstat em uma porta específica no Linux

15

Pessoal, quero saber se minha porta específica está executando um servidor usando o netstat? como faço para conseguir isso?


fonte
1
netstat -anp | grep portNumber
rags

Respostas:

15

Você pode usar

netstat -pnlt | grep ':portno'

outra opção, você pode usar a ferramenta nmap para verificar portas abertas no servidor

nmap -sT -O localhost

Resultado

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

Exemplo 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
fonte
e que parte dos resultados posso determinar se é um servidor?
Verifique a parte do exemplo netstat, port ::: 80 é mostrada no endereço local que está LISTENING (quero dizer, aberto).
Vale ressaltar que o grep ': portno' também pode pegar alguns endereços IPv6 que contêm essa sequência. Isso pode ser um problema se você tentar usar este comando em um script.
Kevin Keane
2

usar netstat -anp | grep portNumber

trapos
fonte
então estou recebendo a lista de muitas conexões da porta 80. como localizo a porta do servidor?
2

Eu acho que netstat -nat | grep port | grep LISTENdeveria fazer o truque.


fonte
Isso está listando todas as portas e, em seguida, grep para portas de escuta. Em vez disso, deve apenas mostrar as portas de escuta com em -lvez de -a. E a questão não era apenas sobre as portas TCP, por isso a -topção não deveria estar lá.
Paul Tobias