NC -Befehl mit Top 10 Beispielen

NC -Befehl mit Top 10 Beispielen
Der Befehl nc oder netcat ist ein Netzwerk -Tool, mit dem Benutzer Dateien zwischen Geräten, Scan -Ports und Diagnoseproblemen übertragen können. In diesem Tutorial werden 10 NC -Verwendungen zum Scannen von Ports, Übertragungsdateien und Banner -Abschnitten erläutert.

Installieren von NetCAT unter Linux

Führen Sie zunächst auf Debian-basierte Linux-Distributionen den folgenden Befehl aus, um NetCat zu installieren.

sudo apt installieren netcat

Auf Red Hat-basierten Linux-Verteilungen können Sie NetCat installieren, indem Sie den folgenden Befehl ausführen.

yum install -y nc

Scannen eines Ports mit NC

NETCAT oder NC können zum Scannen von Ports verwendet werden. Die Syntax zum Scannen eines einzelnen Ports ist der folgende.

NC -ZVN

Wie Sie sehen können, ruft die Syntax NetCAT mit den ausgewählten Optionen (unten erläutert) auf, gefolgt von der Ziel -IP -Adresse und dem Zielport, wie im folgenden praktischen Beispiel gezeigt.

NC -ZVN 172.67.209.252 80

Wo:

  • -z: Diese Option wird zum Scannen verwendet, ohne eine Verbindung herzustellen.
  • -v: Der Ausführlichkeit Option druckt das Scan -Ergebnis aus.
  • -N: Diese Option wird verwendet, um die DNS -Lookup und Warnungen zu überspringen.

Scannen Sie mehrere Ports mit NC

Sie können auch netcat/nc verwenden, um mehrere Ports zu scannen. Die Syntax ist die gleiche wie zuvor gezeigt. Fügen Sie einfach einen Speicherplatz und die Ports hinzu, die Sie scannen möchten, wie im folgenden Beispiel gezeigt, in dem die Ports 80, 22 und 53 gescannt werden.

NC -ZVN 172.67.209.252 80 22 53

Scan -Port -Bereiche mit netcat

Sie können Port -Bereiche scannen, indem Sie einen Bindestrich implementieren, wie im folgenden Beispiel gezeigt, in dem alle Ports von 80 bis 89 (enthalten) gescannt sind.

NC -ZVN 172.67.209.252 80-89

Banner mit Netcat greifen

Banner -Grabing ist eine Technik, mit der die Softwareversion auf einem Ziel erfährt. Systemadministratoren verwenden es, um ein Inventar der On-Device-Software beizubehalten. Hacker verwenden es auch als Teil des Fußabdruckprozesses.

Banner -Griffbing analysiert die Netzwerkantworten, um zu versuchen, die Software hinter unserem Ziel zu erraten oder zu lernen. Das folgende Beispiel zeigt, wie die Verwendung von NC oder NetCAT ohne Optionen (oder die Verwendung der Verwendung der Verwendung -v Option) führt zu Informationen zur Ziel -FTP -Serverversion von Target FTP.

NC 198.54.116.197 21

Wie Sie sehen können, erkannte NetCat Pure-FTPD am Ziel. Mit der Ausgabe können Sie auch wissen, dass die anonyme Anmeldung verboten ist und der Server IPv6 unterstützt.

NC 172.67.209.252 80

Übertragen von Dateien mithilfe von NC (aktuelles Verzeichnis)

NetCat (NC) ist auch nützlich, um Dateien zwischen Geräten zu übertragen. Im folgenden Beispiel eine Datei namens LinuxHint.TXT wird von einem Gerät auf ein anderes übertragen.

Das Gerät, an das die Datei auf dem Empfangsgerät gesendet wird, führen Sie den folgenden Befehl aus, wobei die Option -l NetCat aufweist, im Hörmodus auf eingehende Verbindungen zu warten. Die Option -P definiert die Portnummer und > [Dateiname] Gibt die zu empfangene Datei an. Führen Sie den folgenden Befehl auf dem Empfangsgerät aus und ersetzen Sie LinuxHint.txt mit dem Namen der Datei, die Sie übertragen möchten.

NC -L -P 9899> LinuxHint.txt

Der Computer, aus dem die Datei auf dem Sendungsgerät gesendet wird, führen Sie den Befehl unten aus, wo die -w Die Option gibt das Zeitüberschreitende an (2 Sekunden in diesem Fall). Auf dem Sendungsgerät benötigt der Port nicht die Option -P -Option. Der < [FileName] Gibt die zugesandte Datei an.

NC -W 2 192.168.1.102 9899 < linuxhint.txt

Wie Sie auf dem Zielgerät sehen können, wurde die Datei korrekt übertragen.

ls

Senden von Dateien, die mit NC in einem anderen Verzeichnis gespeichert sind

Das vorherige Beispiel zeigt, wie Sie eine Datei senden, die im aktuellen Verzeichnis gespeichert ist. Wenn der Absender eine Datei senden möchte, die im aktuellen Verzeichnis nicht gespeichert ist, kann er einen Pfad zum Senden angeben.

Führen Sie auf dem Empfangsgerät den gleichen Befehl des vorherigen Beispiels ohne Änderungen aus, wie unten gezeigt.

NC -L 9899> LinuxHint.txt

Die einzige Änderung, die wir auf dem Sendungsgerät anwenden, ist die Aufnahme des Verzeichnisses, in dem die Datei gespeichert ist. Für dieses Beispiel habe ich die bewegt LinuxHint.txt zum LinuxHintdir Verzeichnis. Wie Sie sehen können, wird der gesamte Pfad zur Datei als angegeben < linuxhintdir/linuxhint.txt, where LinuxHintdir ist ein Unterverzeichnis des aktuellen Verzeichnisses.

NC -W 2 192.168.1.102 9899 < linuxhintdir/linuxhint.txt

Die Datei, die Sie senden möchten, befindet sich in Ihrem Heimverzeichnis, und Ihr aktuelles Verzeichnis ist anders. Der auf dem Absendergerät ausgeführte Befehl wäre der folgende.

NC -W 2 192.168.1.102 9899 < /home/linuxhint/linuxhint2.txt

Empfangen von Dateien und Speichern in einem anderen Verzeichnis mit NC

Im Gegensatz zum vorherigen Szenario möchte der Empfänger möglicherweise nicht die übertragene Datei im aktuellen Verzeichnis speichern. Wenn Sie den Hörmodus für eingehende Verbindungen auf dem empfangenden Computer aktivieren, können Sie das Verzeichnis zum Speichern von Dateien definieren. Die Syntax ist die gleiche wie beim Senden von Dateien aus einem Unterverzeichnis. Geben Sie einfach den Unterverzeichnis und den Dateinamen an, wie unten gezeigt.

nc -l -p 8999> Subdirectory/LinuxHint.txt

Verwenden Sie auf dem zweiten Computer dieselben Befehle, die zuvor erklärt wurden. In diesem Beispiel wird die zu sendenes Datei im Haus gespeichert, nicht im aktuellen Verzeichnis.

NC -W 2 192.168.1.102 9899 < /home/linuxhint/linuxhint2.txt

Und wie Sie sehen können, wird die Datei im definierten Verzeichnis gespeichert. Auch der Dateiname geändert von LinuxHint2.txt Zu LinuxHint.txt wie im empfangenden Computerbefehl definiert.

Anzeigen des Dateiübertragungsfortschritts bei Verwendung von NC

Der pv Die Befehlsimplementierung zeigt den Fortschritt der Übertragung durch das Rohr an. Mit diesem Befehl können wir bei der Verwendung von NetCAT Fortschrittsinformationen hinzufügen.

Installieren pv Führen Sie in Debian-basierten Linux-Verteilungen den folgenden Befehl aus.

sudo apt installieren pv

Fügen Sie ein Rohr nach dem Anschluss auf dem Empfangsgerät hinzu, gefolgt von der pv Befehl, der Pfad- und Dateiname, den Sie speichern möchten, wie im folgenden Beispiel gezeigt.

netcat -l 9899 | PV> LinuxHint2.txt

Senden Sie die Datei aus dem Absendergerät:

Sie werden den Fortschritt im Empfangsgerät sehen, in dem Sie das hinzugefügt haben pv Befehl.

Komprimieren und Übertragen von Dateien im laufenden Flug mit NC

Sie können auch Dateien komprimieren, wenn Sie NetCat mit einer einzigen Ausführung mit Pipe senden. Das folgende Beispiel zeigt, wie man die komprimiert LinuxHint2 Verzeichnis und senden Sie es über netcat.

Lassen Sie NC nach eingehenden Verbindungen anhören. Sie können den PV -Befehl implementieren, um den Fortschritt zu sehen.

NC -L -P 9899 | PV> LinuxHint2

Komprimieren Sie im Absender das Verzeichnis oder die Datei mit dem TAR -Befehl mit den richtigen Optionen und unten gezeigt. Fügen Sie dann Rohr hinzu und senden Sie als normal, ohne die Datei anzugeben, die bereits beim Komprimieren angegeben ist.

tar cfvz - LinuxHint2 | NC -W 2 192.168.1.102 9899

Wie Sie sehen können, wurde die Datei ordnungsgemäß übertragen und extrahiert.

Übertragung einer ganzen Festplatte oder Partition mit NC

Das letzte Beispiel dieses Tutorials zeigt, wie eine ganze Partition oder eine ganze Festplatte mit NetCat übertragen werden kann.

Führen Sie auf dem Empfangsgerät den Befehl unten aus.

NC -P 9899 -l | BZIP2 -D | DD von =/dev/sda1

Geben Sie im Absender den folgenden Befehl ein, ersetzen Sie /dev /sda1 für die Festplatte oder Partition, die Sie übertragen möchten.

BZIP2 -c /dev /sda1 | NC 192.168.1.102 9899

Abschluss

NetCat ist ein sehr einfaches Tool, das jeder Linux -Benutzer oder Benutzer, der sich mit Netzwerken befasst, wissen muss. Es ist ziemlich einfach, wie in diesem Tutorial gezeigt. NetCat wurde so konzipiert, dass sie von anderen Programmen oder Skripten verwendet werden. Es ist eine gute Hilfe für Entwickler.

Ich hoffe. Verfolgen Sie den Hinweis für weitere Linux -Tipps und Tutorials weiterhin Linux -Hinweis.