Nc: Unterschied zwischen den Versionen
Erscheinungsbild
K Textersetzung - „„“ durch „"“ |
K Textersetzung - „line>“ durch „line copy>“ |
||
| Zeile 19: | Zeile 19: | ||
== Aufruf == | == Aufruf == | ||
<syntaxhighlight lang="bash" highlight="1" line> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
nc [OPTIONEN] [ZIEL] [PORT] | nc [OPTIONEN] [ZIEL] [PORT] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aktuelle Version vom 11. Mai 2025, 12:40 Uhr
nc (netcat) - Netzwerkverbindungen über TCP, UDP und UNIX-Domain-Sockets
Beschreibung
Netcat wird verwendet, um mit TCP-, UDP- oder UNIX-Domain-Sockets zu arbeiten
- TCP-Verbindungen öffnen
- UDP-Pakete senden
- TCP- und UDP-Ports abhören
- Ports scannen
netcat schreibt Fehlermeldungen auf STDERR (anders als telnet)
- Häufige Verwendung
- Einfache TCP-Proxys
- Shellskript-basierte HTTP-Clients und -Server
- Netzwerk-Daemon testen
- SOCKS- oder HTTP-Proxy
- Befehl für ssh(1)
Aufruf
nc [OPTIONEN] [ZIEL] [PORT]
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
| -4 | Nur IPv4 | ||
| -6 | Nur IPv6 | ||
| -b | Übertragung zulassen | ||
| -C | Senden Sie CRLF als Zeilenende
| ||
| -D | Aktivieren Sie das Debugging auf dem Socket | ||
| -d | Versuchen Sie nicht, von stdin zu lesen | ||
| -F | Übergeben Sie den ersten verbundenen Socket mit sendmsg(2) an stdout und beenden Sie es
| ||
| -h | Drucken Sie den nc-Hilfetext aus und verlassen Sie ihn | ||
| -I | length | Geben Sie die Größe des TCP-Empfangspuffers an | |
| -i | interval | Schlafen Sie zwischen den gesendeten und empfangenen Textzeilen für Sekunden
| |
| -k | Wenn eine Verbindung hergestellt ist, warten Sie auf eine andere
| ||
| -l | Warten Sie auf eine eingehende Verbindung, anstatt eine Verbindung zu einem Remote-Host zu initiieren
| ||
| -M | ttl | Stellen Sie das TTL-/Hop-Limit für ausgehende Pakete ein | |
| -m | minttl | Bitten Sie den Kernel, eingehende Pakete zu verwerfen, deren TTL / Hop-Limit unter minttl liegt | |
| -N | shutdown(2) die Netzwerkbuchse nach EOF am Eingang
| ||
| -n | Führen Sie keine Domänennamenauflösung durch
| ||
| -O | length | Legen Sie die Größe des TCP-Sendepuffers fest | |
| -P | proxy_username | Gibt einen Benutzernamen an, der einem Proxyserver präsentiert werden soll, der eine Authentifizierung erfordert
| |
| -p | source_port | Geben Sie den Quellport an, den nc verwenden soll, abhängig von Berechtigungseinschränkungen und Verfügbarkeit | |
| -q | seconds | Warten Sie nach EOF auf stdin die angegebene Anzahl von Sekunden und beenden Sie dann
| |
| -r | Wählen Sie Quell- und/oder Zielports zufällig statt sequentiell innerhalb eines Bereichs oder in der Reihenfolge, in der das System sie zuweist | ||
| -S | Aktivieren Sie die RFC 2385 TCP MD5-Signaturoption | ||
| -s | sourceaddr | Legen Sie die Quelladresse fest, von der Pakete gesendet werden sollen, was auf Computern mit mehreren Schnittstellen nützlich ist
| |
| -T | keyword | Ändern Sie den Wert der IPv4-TOS/IPv6-Verkehrsklasse
| |
| -t | Senden Sie RFC 854 DON'T- und WON'T-Antworten auf RFC 854 DO- und WILL-Anforderungen
| ||
| -U | Verwenden Sie UNIX-Domain-Sockets
| ||
| -u | Verwenden Sie UDP statt TCP
| ||
| -V | rtable | Legen Sie die zu verwendende Routing-Tabelle fest | |
| -v | Erzeuge eine ausführlichere Ausgabe | ||
| -W | recvlimit | Beenden Sie nach dem Empfang von recvlimit-Paketen aus dem Netzwerk | |
| -w | timeout | Verbindungen, die nicht hergestellt werden können oder nach Timeout-Sekunden im Leerlauf sind
| |
| -X | proxy_protocol | Verwenden Sie proxy_protocol, wenn Sie mit dem Proxy-Server sprechen
| |
| -x | proxy_address[:port] | Verbinden Sie sich mit dem Ziel über einen Proxy an Proxy_Adresse und Port
| |
| -Z | DCCP-Modus | ||
| -z | Scannen Sie nur nach lauschenden Daemons, ohne Daten an sie zu senden. * Kann nicht zusammen mit -l verwendet werden |
Argumente
| Parameter | Bedeutung |
|---|---|
| ZIEL | IP-Adresse oder Hostname (nicht mit -n)
UNIX-Domänen-Sockets
|
| PORT | Portnummer oder Dienstname
|