Inhaltsverzeichnis
In diesem Tutorial werde ich Ihnen die verschiedenen Tools vorstellen, die zum Prüfen/Testen der Port-Konnektivität in Linux verwendet werden können.
Testen der Port-Konnektivität
Du kennst vielleicht die Befehle curl, netstat, telnet und nc in Linux: –
curl – Es wird normalerweise zum Herunterladen von Webseiten oder Dateien von einer Linux/Unix-Kommandozeile verwendet. Aber es gibt noch eine weitere großartige Verwendung des curl-Befehls: das Testen der TCP-Port-Konnektivität. Nehmen wir als Beispiel an, dass Sie bei einigen Netzwerkänderungen helfen und bestätigen müssen, dass die Verbindung von Ihrem Server zu einem entfernten Host und einem bestimmten TCP-Port noch funktioniert.
telnet – Der Befehl telnet wird für die interaktive Kommunikation mit einem anderen Host unter Verwendung des TELNET-Protokolls verwendet. Er beginnt im Befehlsmodus, wo er eine Telnet-Eingabeaufforderung ausgibt (“telnet>”). Wenn telnet mit einem Host-Argument aufgerufen wird, führt es implizit einen Open-Befehl aus.
nc – Der nc-Befehl dient zur Durchführung von Wartungs-/Diagnoseaufgaben im Zusammenhang mit dem Netzwerk. Es kann Operationen wie Lesen, Schreiben oder Datenumleitungen über das Netzwerk durchführen, ähnlich wie Sie den Befehl cat verwenden können, um Dateien auf dem Linux-System zu manipulieren
Was ist Port
Ports sind im Grunde Kommunikationsendpunkte in der Netzwerktopologie, durch die der ausgehende und eingehende Verkehr fließt.
Voraussetzungen
Sie müssen die Befehle netstat, curl, nc und telnet in Linux haben.
Wie man den netstat-Befehl in Linux installiert und verwendet
Top 10 Ping-Befehlsbeispiele in Linux
Testen von TCP-Ports
TCP steht für Transmission Control Protocol. Bei dieser Methode verbindet sich das System, das die Daten sendet, direkt mit dem Computer, an den es die Daten sendet, und bleibt für die Dauer der Übertragung verbunden.
Bei dieser Methode können die beiden Systeme garantieren, dass die Daten sicher und korrekt empfangen wurden, ohne die Integrität der Pakete zu beeinträchtigen, und trennen dann die Verbindung.
Diese Methode der Datenübertragung ist tendenziell schneller und zuverlässiger, belastet aber das System stärker, da es die Verbindung und die darüber fließenden Daten überwachen muss.
Hier ist, wie Sie es tun können, indem Sie den Befehl curl und seine Telnet-Funktionalität verwenden.
Testen Sie die SSH-Port-Verbindung mit curl
Sie können den lokalen Port 22 durch den Befehl curl wie unten angegeben testen.
# curl -v telnet://127.0.0.1:22* About to connect() to 127.0.0.1 port 22 (#0)* Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)SSH-2.0-OpenSSH_7.4^C
Testen Sie die SSH-Port-Verbindung mit telnet
Sie können Port 22 mit dem unten angegebenen telnet-Befehl testen.
# telnet 127.0.0.1 22Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.SSH-2.0-OpenSSH_7.4^C
Testen Sie UDP-Ports
UDP ist als User Datagram Protocol bekannt. Bei dieser Methode verpackt das System, das die Daten sendet, die Informationen in nette kleine Pakete und schickt sie in das Netzwerk, in der Hoffnung, dass sie an das richtige Ziel gelangen.
Das bedeutet, dass UDP keine direkte Verbindung zum empfangenden Computer herstellt, wie dies bei TCP der Fall ist, sondern die Daten aussendet und sich darauf verlässt, dass die Netzwerkgeräte zwischen dem sendenden und dem empfangenden System die Daten ordnungsgemäß dorthin bringen, wo sie hingehören.
Diese Übertragungsmethode bietet keine Garantie dafür, dass die von Ihnen gesendeten Daten jemals ihr Ziel erreichen werden. Auf der anderen Seite hat diese Methode der Übertragung einen sehr geringen Overhead und ist daher sehr beliebt für Dienste, die nicht so wichtig sind, um auf Anhieb zu funktionieren.
Testen Sie die SSH-Port-Verbindung mit nc
Sie können den udp-Port 123 testen, indem Sie den folgenden netcat-Befehl verwenden:-
# nc -v -z -u 127.0.0.1 123Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:123.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.02 seconds.
Lesen Sie auch: Wie man Network Bonding in Linux erstellt