Cómo comprobar si el puerto está en uso en Linux o Unix
¿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:
- abra una aplicación de terminal, es decir, un indicador de shell.
- 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 - 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í
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 |