Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
nc - Netcat - Netzwerkverbindungstool
nc (Netcat) ist ein vielseitiges Netzwerkwerkzeug, das zum Erstellen von TCP- oder UDP-Verbindungen und zum Senden von Daten zwischen Computern über Netzwerke verwendet wird. Netcat kann als „Schweizer Taschenmesser“ der Netzwerkanalyse bezeichnet werden, da es eine Vielzahl von Netzwerkoperationen wie das Übertragen von Dateien, das Erstellen von Servern und Clients und das Testen von Ports und Verbindungen ermöglicht.
Syntax
nc [Optionen] [Ziel] [Port]
Wichtige Optionen
| Option | Beschreibung |
|---|---|
| `-l` | Startet Netcat im Listening-Modus (als Server). |
| `-p PORT` | Gibt den lokalen Port für den Listener oder die Verbindung an. |
| `-v` | Aktiviert den „verbose“-Modus, um detaillierte Verbindungsinformationen anzuzeigen. |
| `-u` | Verwendet UDP anstelle von TCP für die Verbindung. |
| `-z` | Scannt einen Bereich von Ports (häufig verwendet, um offene Ports zu finden). |
| `-w TIMEOUT` | Setzt das Timeout für die Verbindung. |
| `-e PROGRAM` | Führt ein Programm nach der Verbindung aus (meist für Remote-Shells verwendet). |
| `–help` | Zeigt eine Hilfe mit den verfügbaren Optionen an. |
Beispiele
Verbindung zu einem Remote-Host über TCP herstellen:
nc example.com 80
Stellt eine TCP-Verbindung zu `example.com` auf Port 80 (HTTP) her.
Verbindung zu einem Remote-Host über UDP herstellen:
nc -u example.com 12345
Stellt eine UDP-Verbindung zu `example.com` auf Port 12345 her.
Ein Listener auf einem bestimmten Port starten (TCP):
nc -l 12345
Startet einen Listener auf Port 12345 und wartet auf eingehende Verbindungen.
Ein Listener auf einem bestimmten Port starten (UDP):
nc -u -l 12345
Startet einen Listener auf Port 12345 für UDP-Verbindungen.
Port-Scan durchführen:
nc -zv example.com 20-80
Scannt die Ports von 20 bis 80 auf `example.com`, um zu überprüfen, welche offen sind.
Dateiübertragung (Server-Seite):
nc -l 12345 > received_file.txt
Hört auf Port 12345 und speichert die empfangenen Daten in der Datei `received_file.txt`.
Dateiübertragung (Client-Seite):
nc example.com 12345 < file_to_send.txt
Sendet die Datei `file_to_send.txt` an `example.com` über Port 12345.
Verbindung mit einem Programm ausführen (Remote-Shell):
nc -l -p 12345 -e /bin/bash
Startet einen Listener auf Port 12345 und führt nach der Verbindung eine Bash-Shell aus.
Hinweis
- nc ist ein äußerst flexibles Tool, das für eine Vielzahl von Netzwerkdiagnosen, -tests und -übertragungen verwendet werden kann. Es ist besonders nützlich, um offene Ports zu scannen, einfache Server zu erstellen und Dateitransfers durchzuführen. - Obwohl es als „Schweizer Taschenmesser“ bezeichnet wird, sollte nc aufgrund seiner leistungsstarken Funktionen vorsichtig und verantwortungsbewusst eingesetzt werden, insbesondere in sicherheitsrelevanten Umgebungen.
Alternativen
Für einige spezifische Aufgaben wie Port-Scanning oder einfache Netzwerkverbindungen können auch Tools wie nmap oder telnet verwendet werden, je nach den Anforderungen des Netzwerktests.
Weitere Informationen
Die Man-Page liefert detaillierte Informationen:
man nc
