workshop:cli:netzwerk:nc
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:netzwerk:nc [2025/02/16 11:31] – ↷ Seite von workshop:netzwerk:nc nach workshop:cli:netzwerk:nc verschoben Branislav Zeljak | workshop:cli:netzwerk:nc [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== nc - Netcat - Netzwerkverbindungstool ====== | ||
| - | |||
| - | **nc** (Netcat) ist ein vielseitiges Netzwerkwerkzeug, | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | nc [Optionen] [Ziel] [Port] | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option | ||
| - | | `-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, | ||
| - | | `-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` | ||
| - | | `-e PROGRAM` | ||
| - | | `--help` | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Verbindung zu einem Remote-Host über TCP herstellen: | ||
| - | <code bash> | ||
| - | nc example.com 80 | ||
| - | </ | ||
| - | Stellt eine TCP-Verbindung zu `example.com` auf Port 80 (HTTP) her. | ||
| - | |||
| - | **Verbindung zu einem Remote-Host über UDP herstellen: | ||
| - | <code bash> | ||
| - | nc -u example.com 12345 | ||
| - | </ | ||
| - | Stellt eine UDP-Verbindung zu `example.com` auf Port 12345 her. | ||
| - | |||
| - | **Ein Listener auf einem bestimmten Port starten (TCP):** | ||
| - | <code bash> | ||
| - | nc -l 12345 | ||
| - | </ | ||
| - | Startet einen Listener auf Port 12345 und wartet auf eingehende Verbindungen. | ||
| - | |||
| - | **Ein Listener auf einem bestimmten Port starten (UDP):** | ||
| - | <code bash> | ||
| - | nc -u -l 12345 | ||
| - | </ | ||
| - | Startet einen Listener auf Port 12345 für UDP-Verbindungen. | ||
| - | |||
| - | **Port-Scan durchführen: | ||
| - | <code bash> | ||
| - | nc -zv example.com 20-80 | ||
| - | </ | ||
| - | Scannt die Ports von 20 bis 80 auf `example.com`, | ||
| - | |||
| - | **Dateiübertragung (Server-Seite): | ||
| - | <code bash> | ||
| - | 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): | ||
| - | <code bash> | ||
| - | 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): | ||
| - | <code bash> | ||
| - | 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, | ||
| - | - 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: | ||
| - | <code bash> | ||
| - | man nc | ||
| - | </ | ||
