Búsqueda de sitios web

Cómo comprobar que se puede acceder a los puertos remotos mediante el comando 'nc'


Un puerto es una entidad lógica que actúa como punto final de comunicación asociada con una aplicación o proceso en un sistema operativo Linux. Es útil saber qué puertos están abiertos y ejecutando servicios en una máquina de destino antes de usarlos.

Podemos enumerar fácilmente los puertos abiertos en Linux en una máquina local usando netstat o varios otros comandos de Linux, como NMAP.

En esta guía, le mostraremos cómo determinar si los puertos en un host remoto son accesibles/abiertos usando el simple comando netcat (en resumen, nc).

netcat (o nc para abreviar) es una utilidad potente y fácil de usar que se puede utilizar para casi cualquier cosa en Linux en relación con TCP, UDP o UNIX. -zócalos de dominio.

yum install nc                  [On CentOS/RHEL]
dnf install nc                  [On Fedora 22+]
sudo apt-get install netcat     [On Debian/Ubuntu]

Podemos usarlo para: abrir conexiones TCP, escuchar en puertos TCP y UDP arbitrarios, enviar paquetes UDP, escanear puertos tanto en IPv4 como en IPv6 y más allá.

Usando netcat, puede verificar si uno, varios o un rango de puertos abiertos de la siguiente manera. El siguiente comando nos ayudará a ver si el puerto 22 está abierto en el host 192.168.56.10:

nc -zv 192.168.1.15 22

En el comando anterior, la bandera:

  1. -z: configura nc para que simplemente busque demonios de escucha, sin enviarles ningún dato.
  2. -v: habilita el modo detallado.

El siguiente comando comprobará si los puertos 80, 22 y 21 están abiertos en el host remoto 192.168.5.10 ( También podemos usar el nombre de host):
nc -zv 192.168.56.10 80 22 21

También es posible especificar un rango de puertos a escanear:'

nc -zv 192.168.56.10 20-80

Para obtener más ejemplos y uso del comando netcat, lea nuestros artículos a continuación.

  1. Transferir archivos entre servidores Linux mediante el comando netcat
  2. Comandos de configuración de red y solución de problemas de Linux

Eso es todo. En este artículo, explicamos cómo verificar si los puertos en un host remoto son accesibles/abiertos usando comandos simples de netcat. Utilice la sección de comentarios a continuación para escribirnos sobre este consejo.