nc
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 |
Parameter
Parameter | Bedeutung |
---|---|
ZIEL | IP-Adresse oder Hostname (nicht mit -n)
UNIX-Domänen-Sockets
|
PORT | Portnummer oder Dienstname
|