Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:netzwerk:nc

Dies ist eine alte Version des Dokuments!


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
workshop/cli/netzwerk/nc.1739705511.txt.gz · Zuletzt geändert: (Externe Bearbeitung)