¿Cómo puedo listar mis puertos de red abiertos con netstat?

155

Me gustaría enumerar mis puertos de red abiertos en Terminal con comandos integrados. Como lo que sé, netstat es el comando a usar. Pero estoy luchando para obtener cualquier información útil de ella.

¿Cómo puedo listar mis puertos abiertos con netstat ? ¿Alguna bandera específica que me ayude en este caso?

    
pregunta Jonas 17.01.2014 - 23:41

3 respuestas

239
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)
    
respondido por el grg 17.01.2014 - 23:50
46

tal vez puedas usar lsof:

lsof -Pn -i4

-i4 significa solo mostrar la dirección ipv4 y los puertos -P y -n salida rápida

salida 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)
    
respondido por el strivescript 22.09.2015 - 10:50
6

El método más simple es usar 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     

... sin ningún filtro adicional, para obtener los encabezados correctos, y para ver los dos servidores escuchando, y las conexiones ya establecidas en ambas direcciones. En este ejemplo, la primera línea muestra una conexión de mi Mac hacia 17.172.233.109 , que además:

whois 17.172.233.109

me enseñó que está ubicado en Apple.

    
respondido por el daniel Azuelos 18.01.2014 - 19:30

Lea otras preguntas en las etiquetas