8 Comando Netcat (nc) con ejemplos

8 Comando Netcat (nc) con ejemplos

Netcat. (o nc. en resumen) es una herramienta de línea de comandos de red simple pero poderosa que se utiliza para realizar cualquier operación en Linux relacionada con TCP. UDP. o UNIX. sockets de dominio.

Netcat. se puede utilizar para escanear puertos, puerto redirección. como detector de puertos (para conexiones entrantes); también se puede utilizar para abrir conexiones remotas y muchas otras cosas. Además, puede usarlo como una puerta trasera para obtener acceso a un servidor de destino.

En este artículo, explicaremos los comandos de uso de Netcat. con ejemplos.

Cómo instalar y usar Netcat en Linux

Para instalar el paquete netcat. en su sistema, use el administrador de paquetes predeterminado para su distribución de Linux.

$ yum install nc [En CentOS/RHEL] $ dnf install nc [En Fedora 22+ y RHEL 8] $ sudo apt-get install Netcat [En Debian/Ubuntu]

Una vez instalado el paquete netcat. puede continuar para aprender más sobre el uso del comando netcat. en los siguientes ejemplos.

Escaneo de puertos freestar.config.enabled_slots.push

Netcat. se puede utilizar para escanear puertos: para saber qué puertos están abiertos y ejecutando servicios en una máquina de destino. Puede escanear uno o varios o un rango de puertos abiertos.

Aquí hay un ejemplo, la opción-z configura nc. para simplemente escanear en busca de demonios en escucha, sin enviar realmente ningún datos a ellos. La opción-v habilita el modo detallado y-w especifica un tiempo de espera para la conexión que no se puede establecer.

$ nc-v-w 2 z 192.168.56.1 22 #escanear un solo puerto O $ nc-v-w 2 z 192.168.56.1 22 80 # escanear varios puertos O $ nc-v-w 2 z 192.168.56.1 20-25 # escanear rango de puertos Buscar puertos abiertos en Linux  Buscar puertos abiertos en Linux Buscar puertos abiertos en Linux Transferir archivos entre servidores Linux

Netcat. le permite transferir archivos entre dos computadoras o servidores Linux y ambos sistemas deben tener nc. instalado.

Por ejemplo, para copiar un archivo de imagen ISO de una computadora a otra y monitorear el progreso de la transferencia (usando la utilidad pv), ejecute el siguiente comando en la computadora remitente/servidor (donde existe el archivo ISO).

Esto ejecutará nc. en modo de escucha (bandera-l) en el puerto 3000.

$ tar-zcf-debian-10.0.0-amd64-xfce-CD-1.iso | pv | nc-l-p 3000-q 5

Y en el equipo receptor/cliente, ejecute el siguiente comando para obtener el archivo.

$ nc 192.168.1.4 3000 | pv | tar-zxf- Transferencia de archivos entre sistemas Linux Transferencia de archivos entre Sistemas Linux F Transferencia de archivos entre sistemas Linux Cree un servidor de chat de línea de comandos

También puede utilizar Netcat. para crear un servidor de mensajería de línea de comandos simple al instante. Como en el ejemplo de uso anterior, nc. debe instalarse en ambos sistemas utilizados para la sala de chat.

En un sistema, ejecute el siguiente comando para crear el servidor de chat que escucha en el puerto 5000.

$ nc-l-vv-p 5000

En el otro sistema, ejecute el siguiente comando para iniciar una sesión de chat en una máquina donde se está ejecutando el servidor de mensajería.

$ nc 192.168.56.1 5000  Cree un servidor de chat en la línea de comandos  Crear servidor de chat en la línea de comandos Crear servidor de chat en la línea de comandos Crear un Servidor web básico

Con la opción-l del comando nc. que se utiliza para crear un servidor web básico e inseguro para servir archivos web estáticos con fines de aprendizaje. Para demostrar esto, cree un archivo .html como se muestra.

$ vim index.html

Agregue las siguientes líneas HTML en el archivo.

Test Page

¡Sirviendo este archivo usando el servidor HTTP básico de Netcat!