Was ist netcat?
NetCat ist ein Netzwerk -Dienstprogramm, mit dem die Benutzer Daten in und von Computernetzwerken schreiben und lesen können. Im Allgemeinen verwendet es TCP oder UDP für diese Funktion. NetCat erleichtert das Senden und Empfangen von Nachrichten unter Linux und deren Back-End-ähnliche Art, sodass sie von anderen Skripten und Programmen verwendet werden können. Darüber hinaus ist es plattformübergreifend und wird normalerweise auf vielen beliebten Linux-Distributionen wie Debian, Ubuntu und CentOS vorinstalliert. Es ist ein praktisches Tool, das den Informationsaustausch oder allgemeiner auf Computernetzwerk, möglich und einfach macht.
NetCat installieren
Schauen wir uns an, was die Grundlagen von NetCat sind und wie Sie es für die Networking verwenden können. Wie wir bereits erwähnt haben, ist es in Ubuntu (die Linux -Distriation, die wir verwenden werden, um NC zu demonstrieren) und andere beliebte Linux -Systeme vorinstalliert, sodass Sie es daher wahrscheinlich nicht installieren müssen. Wenn Sie jedoch ein CentOS 7/8 oder ein Redhat -Benutzer sind, ist das folgende kurze Tutorial zu seiner Installation genau das Richtige für Sie.
Der erste Schritt besteht darin, sicherzustellen, dass der Befehl yum bereits auf Ihrem Computer installiert ist, da wir dies haupt. Trotzdem müssen Sie als nächstes alle Ihre Pakete aktualisieren, bevor Sie weiter fortfahren.
$ yum update -y
Sobald dies erledigt ist, muss nur noch das NetCat -Paket installiert werden. Führen Sie dazu den folgenden Befehl aus.
$ yum install -y nc
Zuletzt können Sie überprüfen, ob die Installation reibungslos verlief, indem Sie einen Drehzahlbefehl ausführen.
$ rpm -qa | grep -i rmap -ncat
Wenn Sie auf Ubuntu aus irgendeinem Grund nicht bereits vorinstalliert sind, führen Sie den folgenden Befehl aus, um ihn zu erhalten.
$ sudo apt installieren netcat
Das sollte es für die Installationsanweisungen sein. Wenn Sie sich sicher sind, fahren Sie NetCat auf Ihrem Linux -System mit dem nächsten Abschnitt fort.
Wie man netcat verwendet?
Wenn Sie ein Linux -Anfänger sind oder jemand, der NetCat noch nie zuvor verwendet hat, kann dies am Anfang etwas verwirrend und einschüchternd sein. Aber machen Sie sich nicht Sorgen, da wir Sie durch jeden Schritt des Prozesses führen werden. Was ist also zunächst die allgemeine Syntax des NetCat -Befehls?
$ nc [-46cddfhklnnrstuuvz] [-c certfile] [-e name] [-h Hash] [-i Länge] [-i-Intervall] [-k keyfile] [-m ttl] [-m minttl] [-o Länge ] [-O stapleFile] [-p proxy_username] [-p Source_Port] [-r cafile] [-S-Quelle] [-t Schlüsselwort] [-v rtable] [-W Timeout] [-x proxy_protocol] [-x proxy_address [: Port]] [Ziel] [Port]
Zugegeben, das sieht furchterregend aus, wenn Sie gerade erst mit Computernetzwerk beginnen. Lassen Sie es uns ein wenig vereinfachen und auf einen zahmer, zugänglicheren Level bringen.
$ nc [Optionen] Host -Port
Das ist besser. Jetzt werden Sie nicht alle Optionen gleichzeitig verwenden, daher werden die Befehle, mit denen wir uns befassen, nicht so kompliziert sein. Das Hauptziel dieses Tutorials ist es, Ihnen zu zeigen.
Wir haben drei Argumente in der allgemeinen Syntax - nämlich Optionen, Host und Port. Standardmäßig stellt NetCat eine TCP.
$ nc -u Host -Port
Als nächstes können wir testen, ob NetCat korrekt arbeitet oder nicht, indem wir versuchen, eine Verbindung zu Google herzustellen.
$ nc -vz Google.com 443
Hier gibt -v die ausführliche Ebene an, z steht für den Null -Eingangs-/Ausgangsmodus, Google ist der Host und 443 ist der Port. Einfach genug, richtig?
Einrichten eines Chat -Servers
Jetzt, da wir die Grundlagen von NetCat durchlaufen haben und ein gutes Verständnis dafür haben, wie es funktioniert, ist es an der Zeit, einen Chat -Server einzurichten. Es ist einfacher als Sie denken würden. Für ein Zwei-Wege-Netzwerk benötigen wir einen Server und einen Client. Sobald der Server ausgeführt wird, sind wir im Geschäft, sobald der Client eine Verbindung dazu herstellt.
Wir können einen NETCAT -Server im Hörmodus starten, indem wir den folgenden Befehl ausführen. (-P gibt Port an)
$ nc -l -p 12345
Zu Demonstrationszwecken werden wir den Server und den Client auf demselben Computer einrichten, so. Um jetzt eine Verbindung zum Server herzustellen, müssen wir in den Client -Modus eingeben. Dies kann mit einem Befehl mit der allgemeinen Syntax von durchgeführt werden
$ nc Hostname Port
Lassen Sie uns den Hostnamen und den Port unseres zuvor definierten Servers anschließen, indem wir den folgenden Befehl ausführen.
$ nc localhost 12345
Damit ist der Chat -Server bereit und bereit zu gehen. Alles, was übrig bleibt, ist das Senden und Empfangen von Nachrichten zwischen dem Server und dem Client hin und her. Mal sehen, wie das geht.
Senden und Empfangen von Nachrichten
Wie bereits erwähnt, befinden sich der Server und der Client in unserem Fall auf derselben Maschine. Das heißt, wir können Nachrichten über verschiedene Terminalfenster senden und empfangen und verschiedene Modi eingeben - Server und Client. Lassen Sie uns also ein anderes Terminalfenster starten und uns gegenseitig einige Textnachrichten senden.
Sie müssen lediglich Ihre Nachricht eingeben und die Eingabetaste klicken. Dies ist in den folgenden Bildern gezeigt.
Es gibt auch eine andere Möglichkeit, dies zu tun, was sich als kürzer erweisen kann als die zuvor beschriebene Methode. Diese Methode verwendet die Echo -Funktion zum Senden von Nachrichten. Die allgemeine Syntax dieser Kommunikationslösung ist wie folgt.
$ echo [Text] | NetCat Host Port
Ähnlich, aber nicht ganz gleich. In der Textoption können Sie Ziffern, Zeichen und Zeichenfolgen eingeben. Sie nennen es. Wenn Sie beispielsweise die Ziffern 2 an den Localhost -Server senden möchten, den wir gerade auf Port 12345 einrichten, würden Sie eingeben:
$ echo 2 | netcat localhost 12345
Und das ist es. Sie können Nachrichten mit netcat über eine der als beide beschriebenen Methoden senden und empfangen, die beide genauso gut funktionieren. Es ist mehr als alles andere eine Frage der persönlichen Entscheidung.
Abschluss
In diesem Leitfaden haben wir zunächst beschrieben, was NetCat ist, wie man sie installiert und seine Grundlagen. Später zeigten wir, wie Sie einen Chat -Server einrichten und in kürzester Zeit Nachrichten senden und empfangen können. Hoffentlich haben Sie gelernt, wie Sie NetCat verwenden können, um sich mit anderen Linux -Systemen zu vernetzen.