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
| Option | Signification |
|---|---|
| -l | Listen instead of connecting. On GNU netcat you also need -p <port>. |
| -v | Say what happened, which is the whole point when testing a port. |
| -z | Scan without sending data. OpenBSD/macOS nc only; GNU netcat has no -z. |
| -w 3 | Give up after three seconds instead of hanging. |
| -u | UDP instead of TCP. |
| -4 / -6 | Force one address family. |
Exemples
nc -zv example.com 443Is the port open? Works on macOS and OpenBSD netcat.
nc -l 1234 # then on the other host: nc <host> 1234A raw two-way pipe for a quick test.
nc -l 1234 > incoming.binReceive 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)