Wenn Sie aus einem Informatikhintergrund stammen oder sogar ein wenig mit der Networking vertraut sind, haben Sie möglicherweise vom TCP/IP -Stack gehört. Der TCP/IC -Stack besteht aus fünf verschiedenen Ebenen, nämlich die physische Schicht, die Datenverbindungsschicht, die Netzwerkschicht, die Transportschicht und die Anwendungsschicht. Jede Schicht des TCP/IP -Stacks hat ein anderes Kommunikationsmittel, und die gesamte Kommunikation innerhalb der Transportschicht erfolgt über Portnummern.
Eine Portnummer wird verwendet, um ein Gerät neben der IP -Adresse eindeutig zu identifizieren. Inter-Process-Kommunikation ist bei der Verwendung von Computersystemen häufig. Um diese Kommunikation zu erleichtern, halten Betriebssysteme bestimmte Ports offen, abhängig von der Entität, mit der der Benutzer kommunizieren möchte. In jeder einzelnen Instanz können also mehrere Ports in Ihrem System geöffnet werden.
Wenn wir sagen, dass ein Port verwendet wird, beziehen wir uns im Wesentlichen auf einen geöffneten Port oder mit anderen Worten einen Port, der sich im Hörzustand befindet (bereit, Verbindungen zu akzeptieren). Es gibt mehrere Möglichkeiten, die Ports zu bestimmen, die in einem Betriebssystem geöffnet sind. Dieser Artikel zeigt Ihnen vier mögliche Methoden zur Überprüfung, ob ein Port unter Linux verwendet wird.
Notiz: Alle in diesem Artikel gezeigten Methoden wurden in Linux Mint 20 ausgeführt.
Um festzustellen, ob ein Port in Linux Mint 20 verwendet wird, kann eine der folgenden vier Methoden verwendet werden.
Methode 1: Verwenden des Befehls lSOF
Der LSOF Der Befehl kann verwendet werden, um alle in Ihrem System verwendeten Ports auf folgende Weise aufzulisten:
Starten Sie zunächst das Terminal der Linux Mint 20, indem Sie auf sein Verknüpfungssymbol klicken. Das Terminal ist im Bild unten gezeigt:
Als nächstes müssen Sie die installieren LSOF Befehl, wenn Sie es noch nie benutzt haben. Führen Sie dazu den folgenden Befehl im Terminal aus:
$ sudo apt-get install lsof
Nach der erfolgreichen Installation des Befehls sehen Sie die folgende Ausgabe im Terminal:
Sobald dieser Befehl installiert wurde, kann er zum Abfragen aller in Linux verwendeten Ports verwendet werden. Um Ihr System auf geöffnete Ports zu überprüfen, führen Sie den folgenden Befehl in Ihrem Terminal aus:
$ sudo lsof -i
In der Ausgabe dieses Befehls sind die im Status „Hören“ aufgeführten Ports verwendet, die verwendet werden, wie im Bild unten gezeigt:
Methode 2: Verwenden des SS -Befehls
Der ss Der Befehl kann verwendet werden, um alle geöffneten TCP- und UDP -Ports in Ihrem System auf folgende Weise zu bestimmen:
Um sowohl die verwendeten TCP- als auch die UDP -Ports abzufragen, führen Sie den folgenden Befehl im Terminal aus:
$ ss -lntup
In der Ausgabe dieses Befehls haben die Ports (sowohl TCP als auch UDP), die verwendet werden.
Methode 3: Verwenden Sie den Befehl netstat
Der Netstat Der Befehl kann auch verwendet werden, um alle offenen TCP- und UDP -Ports in Ihrem System auf folgende Weise zu bestimmen:
Um die verwendeten TCP- und UDP -Ports abzufragen, führen Sie den folgenden Befehl im Terminal aus:
$ sudo netstat -pnltu
Wenn Sie versuchen, diesen Befehl ohne das Schlüsselwort "sudo" auszuführen, können Sie nicht auf alle Ports zugreifen. Wenn Sie mit dem Root -Benutzerkonto angemeldet sind, können Sie dieses Keyword überspringen.
Wenn Sie diesen Befehl ausführen, können Sie feststellen, dass alle verwendeten Ports im Status „Hören“ enthalten, während die Zustände aller anderen Ports nicht verfügbar sind, wie im Bild unten gezeigt:
Methode 4: Verwenden des Befehls nmap
Der NMAP Der Befehl ist ein weiteres Dienstprogramm, mit dem die TCP- und UDP -Ports wie folgt ermittelt werden können:
Wenn der NMAP Das Dienstprogramm ist noch nicht auf Ihrem Linux Mint 20 -System installiert, da es standardmäßig nicht installiert ist. Möglicherweise müssen Sie es manuell installieren. Führen Sie dazu den folgenden Befehl aus:
$ sudo APT Installieren Sie NMAP
Sobald Sie erfolgreich installiert haben NMAP Das Dienstprogramm für Ihr Linux Mint 20 -System gibt Ihr Terminal Sie zurück, damit Sie den nächsten Befehl ausführen können, wie im Bild unten gezeigt:
Nach der Installation dieses Dienstprogramms können Sie sowohl die TCP- als auch die UDP -Ports in Ihrem System verwenden, indem Sie den folgenden Befehl im Terminal ausführen:
$ sudo nmap -n -pn -st -su -p- localhost
Sobald Sie diesen Befehl ausgeführt haben, wird der Status aller verwendeten Ports „geöffnet“, wie in der Ausgabe im folgenden Bild gezeigt:
Abschluss
Dieser Artikel hat Ihnen vier verschiedene Methoden zur Überprüfung gezeigt, ob ein Port in Ihrem Linux -System verwendet wird. Alle diese Methoden wurden mit Linux Mint 20 getestet. Sie können jedoch auch die in diesen Methoden gezeigten Befehle mit einer anderen Verteilung von Linux mit geringfügigen Variationen ausführen. Jeder der in diesen Methoden verwendeten Befehle dauert nur wenige Sekunden, um auszuführen. Sie haben also die Zeit, eine der vier Methoden auszuprobieren, um herauszufinden, welche für Sie am besten geeignet ist.