Start·Terminal-Befehle

nc (netcat)

Netzwerk

Aufruf

nc [-lv] <host> <port>

Offnet eine rohe TCP- oder UDP-Verbindung, um zu prufen, ob ein Port antwortet, und leitet Bytes zwischen zwei Maschinen; drei untereinander unvertragliche netcats teilen den Namen (OpenBSD, GNU, ncat von Nmap), daher fehlen `-z` oder `-p` moglicherweise.

Häufige Optionen

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

Beispiele

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.

Wenn eine Verbindung scheitert, grenzen diese ein, wie weit sie kam — Name löst nicht auf, keine Route, oder der Port ist zu.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht nc (netcat)?

Offnet eine rohe TCP- oder UDP-Verbindung, um zu prufen, ob ein Port antwortet, und leitet Bytes zwischen zwei Maschinen; drei untereinander unvertragliche netcats teilen den Namen (OpenBSD, GNU, ncat von Nmap), daher fehlen `-z` oder `-p` moglicherweise.

Q. Wie gibt man ihn ein?

nc [-lv] <host> <port> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 6; die vollständige Liste steht in man nc. Der Befehl gehört zu Netzwerk.

Verwandte Befehle

man-Seite: man nc-(netcat)