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?


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          

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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.