Como posso listar as minhas portas de rede abertas com netstat?

Eu gostaria de listar minhas portas de rede abertas no Terminal com comandos embutidos. Como eu sei, netstat é o comando a utilizar. Mas I'estou lutando para obter qualquer informação útil.

Como posso listar minhas portas abertas com o netstat? Alguma bandeira específica que me ajude neste caso?

Solução
netstat -ap tcp | grep -i "listen"

Achive Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)   
tcp4       0      0  localhost.25035        *.*                    LISTEN
sudo lsof -PiTCP -sTCP:LISTEN

COMMAND     PID      USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
GitHub      850 grgarside   6u   IPv4 0x23c345381d089301      0t0  TCP localhost:25035 (LISTEN)
Comentários (8)

talvez você possa usar o Isof:

lsof -Pn -i4

-i4 significa mostrar apenas o endereço ipv4 e as portas -P e -n saída rápida

saída como esta

➜  lsof -Pn -i4 | grep LISTEN
QQPlatfor 22767 xxxx   15u  IPv4 0x36c2bfa04e49385d      0t0  TCP *:49969 (LISTEN)
GoAgentX  33377 xxxx    4u  IPv4 0x36c2bfa06e68b12d      0t0  TCP *:56154 (LISTEN)
GoAgentX  33377 xxxx   20u  IPv4 0x36c2bfa04e492f8d      0t0  TCP 127.0.0.1:56155 (LISTEN)
Comentários (5)

O método mais simples é utilizar o netstat:

$ netstat -ap tcp
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)    
tcp4       0      0  10.0.2.23.58792        17.172.233.109.5223    ESTABLISHED
tcp4      87      0  my_iMac__at_home.55481 stackoverflow.co.http  ESTABLISHED
tcp4     116      0  my_iMac__at_home.55478 stackoverflow.co.http  ESTABLISHED
tcp4      58      0  my_iMac__at_home.63452 stackoverflow.co.http  ESTABLISHED
tcp4      87      0  my_iMac__at_home.63429 stackoverflow.co.http  ESTABLISHED
tcp4       0      0  localhost.63173        localhost.773          ESTABLISHED
tcp4       0      0  localhost.773          localhost.63173        ESTABLISHED
tcp4       0      0  localhost.63173        *.*                    LISTEN     
tcp4       0      0  localhost.63172        *.*                    LISTEN     
tcp4       0      0  localhost.ipp          *.*                    LISTEN     
tcp6       0      0  localhost.ipp          *.*                    LISTEN     

...sem qualquer filtragem adicional, de modo a obter os cabeçalhos correctos, e para ver ambos os servidores escutando, e conexões já estabelecidas em ambas as direções. Neste exemplo, a 1ª linha exibe uma conexão do meu Mac para 17.172.233.109, que mais um:

whois 17.172.233.109

ensinou-me que está localizado na Apple.

Comentários (0)