Verwenden Sie NetCAT, um Dateien zu übertragen

Verwenden Sie NetCAT, um Dateien zu übertragen

Dieses Tutorial bietet eine einfache Erklärung, wie NETCAT zum Übertragen von Dateien zwischen Geräten verwendet wird.

NetCat ist ein Befehlszeilen-Netzwerk-Tool, das zum Erstellen von TCP/UDP-Verbindungen und der Netzwerkanalyse verwendet wird. NETCAT -Funktionen umfassen:

  • Ausgehende und eingehende Verbindungen, TCP oder UDP, zu oder von Anschlüssen
  • Es kann verwendet werden, um lokale Ports zu öffnen
  • Unterstützt die Dateiübertragung zwischen Geräten
  • NETCAT kann zum Scannen von Ports verwendet werden.
  • Netcat kann zum Bannergreifer verwendet werden
  • Vollständige DNS -Vorwärts-/Umkehrprüfung mit entsprechenden Warnungen
  • Möglichkeit, eine lokal konfigurierte Netzwerkquellenadresse zu verwenden
  • Eingebaute Port-Scaning-Funktionen mit Randomisierung
  • Eingebaute lose Quell-Routing-Fähigkeit
  • Slow-Send-Modus, eine Zeile alle n Sekunden
  • Hex -Dump von übertragenen und empfangenen Daten
  • Optionale Fähigkeit, einen anderen Programmdienst Verbindungen herzustellen
  • Optional Telnet-Options Responder

Installieren von NetCAT:

Bevor ich anfing, möchte ich klarstellen, dass ich, obwohl ich den Befehl „netcat“ in diesem Tutorial verwende, auch den Befehl „NC“ verwenden können.”

Installieren Sie NetCat, indem Sie den unten in Debian-basierten Linux-Verteilungen gezeigten Befehl ausführen.

sudo apt installieren netcat

So installieren Sie NetCat auf Red Hat oder CentOS Run:

yum install -y nc

Sie müssen den Vorgang in allen Geräten wiederholen, die Sie zwischen Daten übertragen möchten. Für dieses Tutorial habe ich eine virtuelle Maschine mit IP 192 erstellt.168.1.102.

Für dieses Tutorial werde ich auch den Befehl PV verwenden, der in Linux -Verteilungen standardmäßig stand. Dieser Befehl wird verwendet, um den Fortschritt der Fortschrittsdateiübertragung anzuzeigen.

Um es zu installieren, führen Sie aus:

sudo apt installieren pv

Senden einer Datei mit NetCAT:

In diesem Beispiel das Gerät 192.168.1.102 erhält die Datei; Ein anderes Gerät sendet es. Führen Sie aus dem Empfangsgerät den folgenden Befehl aus und ersetzen Sie LinuxHint.Deb mit dem Namen der tatsächlichen Datei, die Sie übertragen möchten. Die Option -L (Hören für Inbound -Verbindungen) weist NetCat an, eingehende Verbindungen auf Port 9899 zuzuhören.

netcat -l 9899> [Dateiname]

Wie Sie sehen können, hört Netcat auf Port 9899 und wartet auf die Datei. Führen Sie nun über das Absendergerät den folgenden Befehl aus und ersetzen Sie die IP -Adresse durch die IP Ihres Empfängergeräts und LinuxHint.Deb mit dem Dateinamen. Die Option -W wird verwendet, um die Zeitüberschreitung in Sekunden zu definieren.

netcat -W 2 192.168.1.102 9899 < [FileName]

Wie Sie unten sehen können, ist die Datei LinuxHint.Deb wurde in das aktuelle Verzeichnis der Empfangsseite übertragen.

Wenn Sie die Datei nicht zum Senden des aktuellen Verzeichnisses haben oder der Empfänger sie nicht im aktuellen Verzeichnis speichern möchte, ist es möglich, einen Pfad zu definieren.

Im folgenden Beispiel speichert der Empfänger die Datei LinuxHint.Deb in das Verzeichnis LinuxHint.

Im folgenden Beispiel hat der Absender die Datei, die er im Unterverzeichnis LinuxHint2 senden möchte:

Wie Sie sehen, wurde die Datei erfolgreich im LinuxHint -Verzeichnis des Empfängers gespeichert.

Fortschritte in Dateiübertragungen zeigen:

Sie können den Befehl PV auch implementieren, um die Fortschritte in Dateiübertragungen anzuzeigen. Fügen Sie auf der Empfangsseite ein Rohr hinzu, gefolgt von dem Befehl PV, der verwendet wird.

netcat -l 9899 | PV> LinuxHint

Führen Sie dann auf dem Absendergerät den in früheren Beispielen erläuterten Befehl wie unten gezeigt aus.

NC -W 2 192.168.1.102 9899 < users.txt

Die PV -Ausgabe kann bearbeitet werden, um die Dateieinheiten zu ändern. Überprüfen Sie die Mannseite dieses Befehls, um die Fortschritte in anderen Einheiten als Bytes anzuzeigen.

Komprimieren und senden Sie ein Verzeichnis mit NetCAT:

Mit den folgenden Befehlen können Sie ein Verzeichnis komprimieren und senden.

Geben Sie auf dem Empfängergerät den folgenden Befehl ein und ersetzen Sie LinuxHint2 für den Namen des komprimierten Verzeichnisses, das Sie von diesem Gerät erhalten möchten.

netcat -l 9899> LinuxHint2

Führen Sie auf dem Absendergerät den folgenden Befehl aus und ersetzen Sie LinuxHint2 durch den Namen des Verzeichnisses, das Sie komprimieren und senden möchten. Ersetzen Sie auch die IP 192.168.1.102 mit der IP -Adresse Ihres Empfängers.

tar cfvz - LinuxHint2 | netcat -W 2 192.168.1.102 9899 LinuxHint2/

Wie Sie sehen können, wurde die Datei ordnungsgemäß empfangen und mit dem folgenden Befehl extrahiert:

TAR XVZF

Das Verzeichnis LinuxHint2 wurde mit seinem Inhalt extrahiert.

Übertragung einer ganzen Festplatte oder Partition mit NetCAT:

Sie können auch eine ganze Festplatte oder Partition über NetCAT mit den unten angegebenen Befehlen übertragen. Im folgenden Beispiel werde ich eine externe Festplattenpartition auf eine Empfangsseitenpartition übertragen.

Geben Sie auf der Empfangsseite den folgenden Befehl ein und ersetzen Sie den Port durch den, den Sie verwenden, und die Zielscheibe oder die Partition durch Ihre.

netcat 9899 -l | BZIP2 -D | dd von =/dev/sdb

Führen Sie auf der Sendeseite den folgenden Befehl aus, in dem die Festplatte oder Partition (SDB1), Ihre IP -Adresse und den Port von Empfänger ersetzt werden.

BZIP2 -c /dev /sdb1 | Netcat 192.168.1.102 9899

In meinem Fall war mein Laufwerksgerät voll, aber wir können die Prozedur beendet sehen.

Wenn Sie das Gerät montieren, auf dem Sie die Sicherung gespeichert haben, müssen Sie die Daten im Mountspunkt sehen.

Mount /Dev /SDB /Media

Abschluss:

Die Übertragung von Dateien ist eine der besten NETCAT -Funktionen.

Im vorherigen Tutorial über NetCat für den Port -Scan war die Schlussfolgerung für dieses Programm vor Alternativen wie NMAP nicht günstig. Unter den allgemeinen Einschränkungen von NetCats sehen wir nicht das Scannen mehrerer Ports. Dateitransfers sind nicht verschlüsselt, und ein Angreifer kann einen Mann im mittleren Angriff starten, um die Daten in einer NetCAT -Dateiübertragung abzufangen.

Es ist wichtig zu klären, dass Übertragung von Dateien über netcat keine sichere Wahl hat, wenn Verschlüsselungsmaßnahmen nicht implementiert werden. NetCat enthält keine Verschlüsselungsfunktionen, kann jedoch mit PGP oder Alternativen kombiniert werden, die sich diesem Problem wie Cryptcat nähern. (-Q). Auf der anderen Seite fügt Cryptcat neue Funktionen wie Verschlüsselung hinzu. Weitere sichere Alternativen umfassen Dateiübertragungen über das SSH -Protokoll (SCP).

Ich hoffe, dieses Tutorial war nützlich. Verfolgen Sie den Hinweis für weitere Linux -Tipps und Tutorials weiterhin Linux -Hinweis.