Technologieaustausch

Netcat: – das Schweizer Taschenmesser der Vernetzung

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Netcat: Das Schweizer Taschenmesser der Vernetzung

Überblick

Netcat (oft als NC bezeichnet) ist ein leistungsstarkes Netzwerktool, das häufig zum Testen und Debuggen von Netzwerken verwendet wird. Es kann Netzwerkdaten lesen und schreiben, unterstützt TCP- und UDP-Protokolle und kann für Port-Scanning, Port-Überwachung, Dateiübertragung und andere Zwecke verwendet werden.

Der Hauptzweck

  • Serverinformationen abrufen: Erhalten Sie detaillierte Statusinformationen des Remote-Servers über Befehlszeilentools.
  • Fernsteuerung und Kommunikation: Realisieren Sie die Kommunikation zwischen Computern, unterstützen Sie den Aufbau und die Aufrechterhaltung von Fernverbindungen, die Datenübertragung und die Befehlsausführung.
  • Dateiübertragung: Verwenden Sie Netcat zum sicheren Hoch- und Herunterladen von Dateien, geeignet für Systemverwaltung und Datenmigration.
  • Mit dem Remote-Host verbinden: Stellen Sie die Kommunikation mit dem Remote-Server über Netcat her.
  • Lokale Verbindungen abhören: Verwenden Sie Netcat, um lokale Ports zu öffnen, um Daten von anderen Geräten abzuhören und zu akzeptieren.

Gemeinsame Parameter

• -l: Abhörmodus, der zum Starten des Dienstes und zum Warten auf Verbindungen verwendet wird.
• -p: Geben Sie den Port an und legen Sie die von Netcat zu verwendende Portnummer fest.
• -n: Nur IP verwenden, keine DNS-Auflösung.
• -v: Detaillierte Informationen anzeigen und detaillierten Status während des Verbindungsvorgangs ausgeben.
• -z: Scan-Modus, wird zum Port-Scannen verwendet, es wird keine Verbindung hergestellt.
• -u: UDP-Modus, UDP-Protokoll anstelle des Standard-TCP verwenden.
• -c: Den Befehl ausführen. Der angegebene Befehl wird automatisch ausgeführt, nachdem die Verbindung hergestellt wurde.
• -e: Programmumleitung, Standardeingabe/-ausgabe an das angegebene Programm umleiten.

Anwendungsbeispiel

  • TCP-Verbindung herstellen
 nc [hostname] [port]
  • 1

Stellen Sie beispielsweise eine Verbindung zu Port 80 von xxx.com her:

nc xxx.com 80
  • 1
  • Überwachen Sie den TCP-Port
nc -l [port]
  • 1

Hören Sie beispielsweise den lokalen Port 5555:

nc -l 5555
  • 1
  • Datenübertragung
nc -l [port] > [output_file]
nc [hostname] [port] < [input_file]
  • 1
  • 2

Um beispielsweise lokale Dateien auf einen Remote-Server zu übertragen:

nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • Port-Scan
nc -zv [hostname] [port]
  • 1

Scannen Sie beispielsweise Port 80 von xxx.com:

nc -zv xxx.com 80
  • 1
  • Stellen Sie eine TCP-Verbindung zum Remote-Server her:
nc xxx.com 80
  • 1
  • Hören Sie den lokalen Port ab und warten Sie auf Verbindungen:
nc -l 1234
  • 1
  • Übertragen Sie lokale Dateien auf den Remote-Server:
nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • Scannen Sie den Port des Remote-Hosts:
nc -zv xxx.com 80
  • 1