GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar que los puertos remotos sean accesibles usando el comando 'nc'

Un puerto es una entidad lógica que actúa como un punto final de comunicación asociado 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 listar 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 utilizando netcat simple. (en resumen nc ) comando.

netcat (o nc en resumen) es una utilidad poderosa y fácil de usar que se puede emplear para casi cualquier cosa en Linux en relación con los sockets de dominio TCP, UDP o UNIX.

# 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á.

Uso de netcat , puede verificar si hay uno o 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 – establece nc para simplemente escanear en busca de demonios de escucha, sin enviarles realmente ningún dato.
  2. -v – habilita el modo detallado.

El siguiente comando verificará 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 para escanear:'

$ nc -zv 192.168.56.10 20-80

Para más ejemplos y uso de netcat comando, lea nuestros artículos de la siguiente manera.

  1. Transferir archivos entre servidores Linux mediante el comando netcat
  2. Comandos de solución de problemas y configuración de red 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.


Linux
  1. Cómo comprobar si un sistema Linux es de 32 o 64 bits

  2. ¿Cómo iniciar Anydesk en Ubuntu usando el símbolo del sistema?

  3. Cómo reiniciar Linux usando la línea de comandos

  4. Cómo verificar el puerto abierto en un sistema Linux remoto

  5. ¿Cómo matar un proceso en Linux usando el comando?

Cómo comprobar la versión de Ubuntu desde la línea de comandos

Cómo buscar puertos abiertos en Debian 10

Cómo verificar la información de la CPU en Linux

Cómo comprobar la velocidad de Internet en Linux

¿Cómo comprobar los puertos abiertos en Linux?

Cómo crear una partición usando el comando "partid"