¿Cómo verificar el puerto abierto / cerrado en mi computadora?

102

Me preguntaba cómo verificar el puerto abierto / cerrado en mi computadora.

Utilicé netstat -a en la línea de comandos. ¿El estado del puerto "LISTENING" indica que el puerto está abierto? ¿Hay algún puerto, que no se muestra en la salida, cerrado?

    
pregunta Router 17.10.2014 - 14:43

7 respuestas

126

Hay algunos parámetros para netstat que son útiles para esto:

  • -l o --listening muestra solo los enchufes que actualmente están escuchando la conexión entrante.
  • -a o --all muestra todos los conectores actualmente en uso.
  • -t o --tcp muestra los sockets tcp.
  • -u o --udp muestra los sockets udp.
  • -n o --numeric muestra los hosts y puertos como números, en lugar de resolver en dns y buscar en / etc / services.

Usas una combinación de estos para obtener lo que quieres. Para saber qué números de puerto están actualmente en uso, use uno de estos:

netstat -atn           # For tcp
netstat -aun           # For udp
netstat -atun          # For both

En la salida, todos los puertos mencionados están en uso, ya sea escuchando la conexión entrante o conectados a un par **, todos los demás están cerrados. Los puertos TCP y UDP tienen 16 bits de ancho (van desde 1-65535)

** También se pueden conectar / desconectar del par.

    
respondido por el kbenoit 17.10.2014 - 15:53
64

Puede usar este comando:

netstat -tulnp | grep <port no>

Si muestra algún proceso, es usado. Está cerrado (no usado) si no hay salida.

    
respondido por el kashminder 17.10.2014 - 14:45
17

Otra línea de comando alternativa fácil de usar para descubrir qué proceso está usando un puerto:

lsof -n -i4TCP:$PORT | grep LISTEN

Agregué la siguiente función en mi .bash_profile,

function pslisten {
    echo 'lsof -n -i4TCP: | grep LISTEN'
}

y ahora ejecute "pslisten 5060" para ver quién grabó mi puerto SIP.

También funciona con Apple Mac OS X.

    
respondido por el Fernando Santucci 13.03.2015 - 08:22
10

¿El estado del puerto "LISTENING" indica que el puerto está abierto?

Sí. Significa que algún servicio está escuchando ese puerto en su computadora para la conexión entrante, es decir, este puerto está abierto para establecer nuevas conexiones.

¿Cualquier puerto que no se muestra en la salida indica que está cerrado?

Sí. Recuerde netstat -a mostrará todas las conexiones activas, es decir, los puertos que actúan como servidor (algunos servicios están escuchando estos puertos para conexiones de una máquina / proceso diferente) y establecidos (las conexiones se establecen en estos puertos independientemente del hecho del host / un servicio puede ser un servidor o cliente)

Todos los puertos tcp y udp pertenecen a una categoría llamada sockets y hay un montón de ellos. Para ver la información del socket, puede marcar man ss .

    
respondido por el heemayl 17.10.2014 - 15:53
2

Otra opción es ss . Es mucho más fácil de usar ...

El comando siguiente solo generará una lista de los zócalos de escucha actuales.

root@server:~# ss -l

    Netid  State      Recv-Q Send-Q                                     Local Address:Port                                                      Peer Address:Port   


u_dgr  UNCONN     0      0                                                      * 23353                                                                * 23352                
u_dgr  UNCONN     0      0                                                      * 568                                                                  * 362                  
u_dgr  UNCONN     0      0                                                      * 14836                                                                * 14837                
u_dgr  UNCONN     0      0                                                      * 20446                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 22877                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 504                                                                  * 347                  
u_dgr  UNCONN     0      0                                                      * 16298                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 23343                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 24125                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 24617                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 23352                                                                * 23353                
u_dgr  UNCONN     0      0                                                      * 23334                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 17113                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 16957                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 14793                                                                * 362                  
u_dgr  UNCONN     0      0                                                      * 23345                                                                * 362                  
u_dgr  UNCONN     0      0                                                      * 24070                                                                * 369                  
udp    UNCONN     0      0                                                      *:sunrpc                                                               *:*                    
udp    UNCONN     0      0                                                      *:981                                                                  *:*                    
udp    UNCONN     0      0                                                     :::sunrpc                                                              :::*                    
udp    UNCONN     0      0                                                     :::981                                                                 :::*                    
tcp    LISTEN     0      128                                            127.0.0.1:85                                                                   *:*                    
tcp    LISTEN     0      128                                                    *:ssh                                                                  *:*                    
tcp    LISTEN     0      128                                                    *:3128                                                                 *:*                    
tcp    LISTEN     0      100                                            127.0.0.1:smtp                                                                 *:*                    
tcp    LISTEN     0      128                                                    *:8006                                                                 *:*                    
tcp    LISTEN     0      128                                                    *:sunrpc                                                               *:*                    
tcp    LISTEN     0      128                                                   :::ssh                                                                 :::*                    
tcp    LISTEN     0      100                                                  ::1:smtp                                                                :::*                    
tcp    LISTEN     0      128                                                   :::sunrpc                                                              :::*                    
    
respondido por el zee 05.02.2018 - 04:37
1

En realidad, hay una mejor manera de ver qué puertos tienes abiertos. El problema con netstat o lsof es que consultan la pila de la red y en realidad no se conectan a la máquina, sino que intentan ver qué se está ejecutando en el sistema. El mejor enfoque es usar nmap como ese:

nmap -sT -O localhost

Ver puertos abiertos.

    
respondido por el Developer 27.02.2018 - 01:45
0

O esto podría ayudar con el uso del reloj y luego jugar con lo que quieres ver.

sudo watch -d -n0 "netstat -atnp | grep ESTA"

sudo watch -d -n0 "netstat -tulnp | grep ESTA"
    
respondido por el Ian Croasdell 04.01.2017 - 12:57

Lea otras preguntas en las etiquetas