Nc: Unterschied zwischen den Versionen
Erscheinungsbild
K Textersetzung - „ “ durch „ “ |
K Textersetzung - „wikitable“ durch „table table-striped table-hover“ |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE:nc}} | {{DISPLAYTITLE:nc}} | ||
'''nc''' (netcat) - Netzwerkverbindungen über TCP, UDP und UNIX-Domain-Sockets | '''nc''' (netcat) - Netzwerkverbindungen über [[TCP]], UDP und UNIX-Domain-Sockets | ||
== Beschreibung == | == Beschreibung == | ||
Netcat wird verwendet, um mit TCP-, UDP- oder UNIX-Domain-Sockets zu arbeiten | Netcat wird verwendet, um mit [[TCP]]-, UDP- oder UNIX-Domain-Sockets zu arbeiten | ||
* TCP-Verbindungen öffnen | * [[TCP]]-Verbindungen öffnen | ||
* UDP-Pakete senden | * UDP-Pakete senden | ||
* TCP- und UDP-Ports abhören | * [[TCP]]- und UDP-Ports abhören | ||
* Ports scannen | * Ports scannen | ||
| Zeile 12: | Zeile 12: | ||
; Häufige Verwendung | ; Häufige Verwendung | ||
* Einfache TCP-Proxys | * Einfache [[TCP]]-Proxys | ||
* Shellskript-basierte HTTP-Clients und -Server | * Shellskript-basierte HTTP-Clients und -Server | ||
* Netzwerk-Daemon testen | * Netzwerk-Daemon testen | ||
| Zeile 24: | Zeile 24: | ||
=== Optionen === | === Optionen === | ||
{| class=" | {| class="table table-striped table-hover sortable options gnu big" | ||
|- | |- | ||
! Unix !! GNU !! Parameter || Beschreibung | ! Unix !! GNU !! Parameter || Beschreibung | ||
| Zeile 50: | Zeile 50: | ||
| -h || || || Drucken Sie den nc-Hilfetext aus und verlassen Sie ihn | | -h || || || Drucken Sie den nc-Hilfetext aus und verlassen Sie ihn | ||
|- | |- | ||
| -I || || length || Geben Sie die Größe des TCP-Empfangspuffers an | | -I || || length || Geben Sie die Größe des [[TCP]]-Empfangspuffers an | ||
|- | |- | ||
|| -i || || interval || Schlafen Sie zwischen den gesendeten und empfangenen Textzeilen für Sekunden | || -i || || interval || Schlafen Sie zwischen den gesendeten und empfangenen Textzeilen für Sekunden | ||
| Zeile 74: | Zeile 74: | ||
* Wenn ein Name ohne DNS nicht aufgelöst werden kann, wird ein Fehler gemeldet | * Wenn ein Name ohne DNS nicht aufgelöst werden kann, wird ein Fehler gemeldet | ||
|- | |- | ||
| -O || || length || Legen Sie die Größe des TCP-Sendepuffers fest | | -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 || || proxy_username || Gibt einen Benutzernamen an, der einem Proxyserver präsentiert werden soll, der eine Authentifizierung erfordert | ||
| Zeile 88: | Zeile 88: | ||
| -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 | | -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 || || || 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 | | -s || || sourceaddr || Legen Sie die Quelladresse fest, von der Pakete gesendet werden sollen, was auf Computern mit mehreren Schnittstellen nützlich ist | ||
| Zeile 107: | Zeile 107: | ||
* Einzelheiten finden Sie unter unix(7) | * Einzelheiten finden Sie unter unix(7) | ||
|- | |- | ||
| -u || || || Verwenden Sie UDP statt TCP | | -u || || || Verwenden Sie UDP statt [[TCP]] | ||
* Kann nicht zusammen mit -x verwendet werden | * Kann nicht zusammen mit -x verwendet werden | ||
* Verwenden Sie für UNIX-Domain-Sockets einen Datagramm-Socket anstelle eines Stream-Sockets | * Verwenden Sie für UNIX-Domain-Sockets einen Datagramm-Socket anstelle eines Stream-Sockets | ||
| Zeile 139: | Zeile 139: | ||
=== Argumente === | === Argumente === | ||
{| class=" | {| class="table table-striped table-hover big" | ||
! Parameter || Bedeutung | ! Parameter || Bedeutung | ||
|- | |- | ||
Aktuelle Version vom 29. Juli 2026, 11:02 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
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
|