ver salida saber que puertos puerto para herramienta habilitado estan esta como comando bloqueados abrir abiertos abierto windows networking port command-prompt

windows - salida - Línea de comando para mirar puerto específico



puerto 21 habilitado para salida en el firewall de windows (11)

¿Hay alguna forma de examinar el estado de un puerto específico desde la línea de comandos de Windows? Sé que puedo usar netstat para examinar todos los puertos, pero netstat es lento y probablemente no lo es mirar un puerto específico.


Aquí está la solución fácil de encontrar puertos ...

netstat -na | find "8080"


Como se indicó en otra parte: use netstat, con los interruptores apropiados, y luego filtre los resultados con find [str]

Lo más básico:

netstat -an | find ":N"

o

netstat -a -n | find ":N"

Para encontrar un puerto extranjero puede usar:

netstat -an | findstr ":N[^:]*$"

Para encontrar un puerto local puede usar:

netstat -an | findstr ":N.*:[^:]*$"

Donde N es el número de puerto que le interesa.

-n garantiza que todos los puertos sean numéricos, es decir, no devueltos como traducidos a nombres de servicio.

-a se asegurará de buscar todas las conexiones (TCP, UDP, escucha ...)

En la cadena de find debe incluir los dos puntos, como calificador de puerto, de lo contrario, el número puede coincidir con las direcciones locales o extranjeras.

Puede restringir aún más la búsqueda utilizando otros interruptores netstat según sea necesario ...

Lecturas adicionales (^ 0 ^)

netstat /? find /? findstr /?


Este comando mostrará todos los puertos y su dirección de destino:

netstat -f


Para el puerto 80, el comando sería: netstat -an | encuentre "80" Para el puerto n, el comando sería: netstat -an | encontrar "n"

Aquí, netstat es la instrucción para su máquina.

-a: muestra todas las conexiones y puertos de escucha -n: muestra todas las direcciones e instrucciones en formato numérico (esto es necesario porque la salida de -a puede contener nombres de máquinas)

Luego, un comando de búsqueda para "Patrón de coincidencia" la salida del comando anterior.


Para el usuario de Windows 8: Abra el símbolo del sistema, escriba netstat -an | encuentra "tu número de puerto" , ingresa.

Si la respuesta es como ESCUCHANDO, entonces el puerto está en uso, de lo contrario es gratis.


Para mejorar la respuesta de @ EndUzr :

Para encontrar un puerto externo (IPv4 o IPv6) puede usar:

netstat -an | findstr /r /c:":N [^:]*$"

Para encontrar un puerto local (IPv4 o IPv6) puede usar:

netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "

Donde N es el número de puerto que le interesa. El modificador "/ r" le dice que lo procese como regexp. El modificador "/ c" permite que findstr incluya espacios dentro de cadenas de búsqueda en lugar de tratar un espacio como un delimitador de cadena de búsqueda. Este espacio adicional evita que los puertos más largos se maltraten, por ejemplo, ": 80" vs ": 8080" y otros problemas de intercambio de puertos.

Para listar conexiones remotas al servidor RDP local, por ejemplo:

netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*"

O para ver quién está tocando tu DNS:

netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*"

Si desea excluir puertos solo locales, puede usar una serie de excepciones con "/ v" y caracteres de escape con una barra invertida:

netstat -an | findstr /v "0.0.0.0 127.0.0.1 /[::/] /[::1/] /*/:/*" | findstr /r /c:":80 *[^ ]*:[^ ]*"


Puede usar netstat combinado con los indicadores -np y una canalización para los comandos find o findstr .

El uso básico es como tal:

netstat -np <protocol> | find "port #"

Por ejemplo, para verificar el puerto 80 en TCP, puede hacer esto: netstat -np TCP | find "80" netstat -np TCP | find "80" que termina dando el siguiente tipo de salida:

TCP 192.168.0.105:50466 64.34.119.101:80 ESTABLISHED TCP 192.168.0.105:50496 64.34.119.101:80 ESTABLISHED

Como puede ver, esto solo muestra las conexiones en el puerto 80 para el protocolo TCP.


Use el comando lsof "lsof -i tcp: port #", aquí hay un ejemplo.

$ lsof -i tcp:1555 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 27330 john 121u IPv4 36028819 0t0 TCP 10.10.10.1:58615->10.10.10.10:livelan (ESTABLISHED) java 27330 john 201u IPv4 36018833 0t0 TCP 10.10.10.1:58586->10.10.10.10:livelan (ESTABLISHED) java 27330 john 264u IPv4 36020018 0t0 TCP 10.10.10.1:58598->10.10.10.10:livelan (ESTABLISHED) java 27330 john 312u IPv4 36058194 0t0 TCP 10.10.10.1:58826->10.10.10.10:livelan (ESTABLISHED)


Yo suelo:

netstat –aon | find "<port number>"

aquí o representa la ID del proceso. Ahora puedes hacer lo que sea con el ID de proceso. Para terminar el proceso, por ejemplo, use:

taskkill /F /pid <process ID>


cuando tengo un problema con WAMP apache, uso este código para encontrar qué programa usa el puerto 80.

netstat -o -n -a | findstr 0.0:80

3068 es PID, por lo que puedo encontrarlo en el administrador de tareas y detener ese proceso.


netstat -a -n | find /c "10.240.199.9:8080"

le dará el número de sockets activos en una IP y puerto específicos (Número de puerto del servidor)