Inicio·Comandos de terminal

nc (netcat)

Red

Uso

nc [-lv] <host> <port>

Abre una conexion TCP o UDP en crudo para ver si un puerto responde y canaliza bytes entre dos maquinas; tres netcat incompatibles comparten el nombre (OpenBSD, GNU, ncat de Nmap), asi que `-z` o `-p` puede que no existan en el tuyo.

Opciones habituales

OpciónSignificado
-lListen instead of connecting. On GNU netcat you also need -p <port>.
-vSay what happened, which is the whole point when testing a port.
-zScan without sending data. OpenBSD/macOS nc only; GNU netcat has no -z.
-w 3Give up after three seconds instead of hanging.
-uUDP instead of TCP.
-4 / -6Force one address family.

Ejemplos

nc -zv example.com 443

Is the port open? Works on macOS and OpenBSD netcat.

nc -l 1234 # then on the other host: nc <host> 1234

A raw two-way pipe for a quick test.

nc -l 1234 > incoming.bin

Receive a file that the other side sends with nc host 1234 < file.

Cuando falla una conexión, estos acotan hasta dónde llegó: el nombre no resuelve, no hay ruta o el puerto está cerrado.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace nc (netcat)?

Abre una conexion TCP o UDP en crudo para ver si un puerto responde y canaliza bytes entre dos maquinas; tres netcat incompatibles comparten el nombre (OpenBSD, GNU, ncat de Nmap), asi que `-z` o `-p` puede que no existan en el tuyo.

Q. ¿Cómo se escribe?

nc [-lv] <host> <port> — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 6; la lista completa está en man nc. Este comando está en Red.

Comandos relacionados

página man: man nc-(netcat)