Comando netcat en Linux: Probar puertos, transferir archivos y crear conexiones TCP/UDP
El Comando netcat en Linux o nc es un utilitario utilizado para hacer "casi todo" cuando se trata de los protocolos TCP y UDP. Puede ser usado para abrir conexiones TCP, enviar paquetes UDP, escuchar cualquier puerto TCP o UDP y escanear los puertos abiertos de un host.
Puede ser útil para servir como proxy simple de TCP, escribir scripts simples de HTTP cliente y servidores, probar procesos servidores de red (daemons) y muchas otras funciones.
Vea algunos ejemplos de uso del netcat:
Para conectarse en algún host:puerto utilizando el netcat, debe proporcionar la dirección del host y el puerto. Es útil para ver si un determinado servidor está respondiendo:
$ nc google.com 80get ../..HTTP/1.0 400 Bad RequestContent-Type: text/html; charset=UTF-8Content-Length: 1419Date: Tue, 14 Apr 2015 02:11:11 GMTServer: GFE/2.0
Para utilizar el netcat como un proceso que escucha en determinado puerto y enviar el resultado a un archivo. Es útil para saber lo que una aplicación cliente está enviando a un determinado servidor:
$ nc –l –p 6565 > /tmp/arquivo.tmp
El netcat puede incluso ser utilizado para escuchar en una determinada puerto y mostrar el resultado en la terminal:
$ nc -l -vv 4343
El netcat puede ser utilizado para saber qué puertos están abiertos en un determinado host. Es útil para verificar si un determinado servicio debería o no estar escuchando en la red:
$ nc -vv -w1 google.com 20-443
Esta herramienta puede tanto comportarse como una aplicación servidora o cliente, de modo a probar los servicios ofrecidos por un determinado servidor o cliente.
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta, o quiere crear una, simplemente inicie sesión o cree su usuario aquí.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.