Cómo comprobar si el puerto está en uso en Linux o Unix

0 Comments

¿Cómo puedo determinar si un puerto está en uso bajo Linux o Unix como sistema? ¿Cómo puedo verificar qué puertos están escuchando en el servidor Linux? ¿Cómo puedo comprobar si el puerto está en uso en el sistema operativo Linux usando la CLI?es importante verificar qué puertos están escuchando en las interfaces de red del servidor. Debe prestar atención a los puertos abiertos para detectar una intrusión., Aparte de una intrusión, para fines de solución de problemas, puede ser necesario verificar si un puerto ya está en uso por una aplicación diferente en sus servidores. Por ejemplo, puede instalar Apache y Nginx server en el mismo sistema. Por lo tanto, es necesario saber si Apache o Nginx está utilizando el puerto TCP # 80/443. Este tutorial rápido proporciona pasos para usar el comando netstat, nmap y lsof para verificar los puertos en uso y ver la aplicación que está utilizando el puerto.,

cómo comprobar si el puerto está en uso en

para comprobar los puertos y aplicaciones de escucha en Linux:

  1. abra una aplicación de terminal, es decir, un indicador de shell.
  2. ejecute cualquiera de los siguientes comandos en Linux para ver puertos abiertos:
    sudo lsof-i-P-N | grep LISTEN
    sudo netstat-tulpn | grep LISTEN
    sudo lsof-i:22 ## Vea un puerto específico como 22 ##
    sudo nmap-sTU-o IP-address-Here
  3. Para La última versión de Linux use el comando ss., Por ejemplo, ss-tulw

nos permite ver los comandos y su salida en detalles.

la Opción #1: comando lsof

La sintaxis es:
$ sudo lsof -i -P -n
$ sudo lsof -i -P -n | grep LISTEN
$ doas lsof -i -P -n | grep LISTEN ### ###

ejemplos de productos:

Fig.01: compruebe los puertos y aplicaciones de escucha con el comando lsof

considere la última línea de las salidas anteriores:

sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)
  • sshd es el nombre de la aplicación.
  • 10.86.128.,138 es la dirección IP a la que se enlaza la aplicación sshd (LISTEN)
  • 22 es el puerto TCP que se está utilizando (LISTEN)
  • 85379 es el ID de proceso del proceso sshd

Opción #2: comando netstat

puede verificar los puertos y aplicaciones de escucha con netstat de la siguiente manera.

sintaxis netstat de Linux

ejecute el comando netstat junto con el comando grep para filtrar el puerto en estado de escucha:
$ netstat -tulpn | grep LISTEN
El comando netstat ha quedado obsoleto durante algún tiempo en Linux., Por lo tanto, debe usar el comando ss de la siguiente manera:
sudo ss -tulw
sudo ss -tulwn


donde las opciones de comando ss son las siguientes:

  • -t : Mostrar solo sockets TCP en Linux
  • -u : Mostrar solo sockets UDP en Linux
  • -l : Mostrar sockets de escucha. Por ejemplo, el puerto TCP 22 es abierto por el servidor SSHD.
  • – p: listar el nombre del proceso que abrió sockets
  • -n: No resolver nombres de Servicio i. e., don’t use DNS

Related: Linux Find Out Which Process Is Listening Upon a Port

FreeBSD/MacOS X netstat syntax

$ netstat -anp tcp | grep LISTEN
$ netstat -anp udp | grep LISTEN

OpenBSD netstat syntax

$ netstat -na -f inet | grep LISTEN
$ netstat -nat | grep LISTEN

Option #3: nmap command

Fig.,02: determina qué puertos están escuchando conexiones TCP usando nmap

puede combinar el escaneo TCP/UDP en un solo comando:
$ sudo nmap -sTU -O 192.168.2.13

una nota sobre los usuarios de Windows

conclusión

esta página explica el comando para determinar si un puerto está en uso en un servidor Linux o Unix. Para obtener más información, consulte la página de comandos nmap y lsof en línea aquí

support por favor apoye mi trabajo en Patreon o con una donación.
Get obtenga los últimos tutoriales sobre Linux, código abierto & DevOps a través de RSS o boletín semanal por correo electrónico.,
🐧 7 comments so far… add one ↓
Category List of Unix and Linux commands
File Management cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *