Accueil·Commandes du terminal

nc (netcat)

Réseau

Syntaxe

nc [-lv] <host> <port>

Ouvre une connexion TCP ou UDP brute pour voir si un port repond et fait passer des octets entre deux machines ; trois netcat incompatibles portent le meme nom (OpenBSD, GNU, ncat de Nmap), donc `-z` ou `-p` peut tout simplement ne pas exister chez vous.

Options courantes

OptionSignification
-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.

Exemples

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.

Quand une connexion échoue, ceux-ci délimitent jusqu’où elle est allée : le nom ne se résout pas, pas de route, ou le port est fermé.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait nc (netcat) ?

Ouvre une connexion TCP ou UDP brute pour voir si un port repond et fait passer des octets entre deux machines ; trois netcat incompatibles portent le meme nom (OpenBSD, GNU, ncat de Nmap), donc `-z` ou `-p` peut tout simplement ne pas exister chez vous.

Q. Comment l’écrire ?

nc [-lv] <host> <port> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man nc. Cette commande relève de Réseau.

Commandes liées

page man: man nc-(netcat)