4 Möglichkeiten, um herauszufinden, welche Ports unter Linux zuhören

4 Möglichkeiten, um herauszufinden, welche Ports unter Linux zuhören

Der Zustand eines Hafens ist entweder offen, gefiltert, geschlossen, oder Ungeldert. Ein Port soll geöffnet sein, wenn eine Anwendung auf dem Zielgerät nach Verbindungen/Paketen auf diesem Port anhängt.

In diesem Artikel werden wir vier Möglichkeiten erläutern, offene Ports zu überprüfen, und Ihnen auch zeigen, wie Sie herausfinden, welche Anwendung zuhört, welchen Port unter Linux.

1. Verwenden Sie den Befehl netstat

Netstat ist ein weit verbreitetes Tool zum Abfragen von Informationen über das Linux -Networking -Subsystem. Sie können es verwenden, um alle offenen Ports wie folgt zu drucken:

$ sudo netstat -ltup 

Die Flagge -l fordert Netstat an, alle Hörstecke zu drucken, -T Zeigt alle TCP -Verbindungen an, -u Zeigt alle UDP -Verbindungen an und -P Ermöglicht das Drucken des Anwendungs-/Programmnamens, der den Port anhört.

Überprüfen Sie den Befehl netstat offene Ports öffnen

Fügen Sie das hinzu, um numerische Werte und nicht als Servicenamen zu drucken -N Flagge.

$ sudo netstat -lntup 
Zeigen Sie numerische Werte

Sie können auch den GREP -Befehl verwenden, um herauszufinden, welche Anwendung beispielsweise auf einem bestimmten Port zuhört.

$ sudo netstat -lntup | Grep "nginx" 
Finden Sie den Port der Ausführung von Anwendungen

Alternativ können Sie den Port angeben und die Anwendung wie gezeigt finden.

$ sudo netstat -lntup | Grep ": 80" 
Suchen Sie die Anwendung mit einer Portnummer

2. Verwenden von SS -Befehl

SS -Befehl ist ein weiteres nützliches Tool zum Anzeigen von Informationen über Sockets. Es ist Ausgabe ähnlich ähnlich wie die von Netstat. Der folgende Befehl zeigt alle Höranschlüsse für TCP Und UDP Verbindungen im numerischen Wert.

$ sudo ss -lntu 
Mit dem SS -Befehl offene Ports finden

3. Verwenden von NMAP -Befehl

NMAP ist ein leistungsstarkes und beliebtes Netzwerk -Exploration -Tool und einen Port -Scanner. Verwenden Sie Ihren Standardpaket -Manager wie gezeigt, um NMAP in Ihrem System zu installieren.

$ sudo apt install NMAP [auf Debian/Ubuntu] $ sudo yum install NMAP [auf CentOS/rhel] $ sudo dnf install nmap [auf Fedora 22+] 

Führen Sie den folgenden Befehl aus, um alle Öffnungs-/Höranschlüsse in Ihrem Linux -System zu scannen (die lange dauern sollte, bis es abgeschlossen ist).

$ sudo nmap -n -pn -st -su -p- localhost 

4. Verwenden von LSOF -Befehl

Das endgültige Tool, das wir für die Abfrage offener Ports abdecken, ist der Befehl LSOF, mit dem offene Dateien unter Linux aufgeführt sind. Da alles eine Datei in UNIX/Linux ist, kann eine geöffnete Datei ein Stream oder eine Netzwerkdatei sein.

Verwenden Sie die Auflisten aller Internet- und Netzwerkdateien, die -ich Möglichkeit. Beachten Sie, dass dieser Befehl eine Mischung aus Dienstnamen und numerischen Ports anzeigt.

$ sudo lsof -i 
Listen Sie mit dem Befehl LSOF die Öffnen von Netzwerkdateien auf

Um herauszufinden, welche Anwendung auf einem bestimmten Port zuhört, laufen Sie aus LSOF in dieser Form.

$ sudo lsof -i: 80 
Die Anwendung über den Port finden

Das ist alles! In diesem Artikel haben wir vier Möglichkeiten erläutert, die offenen Ports unter Linux zu überprüfen. Wir haben auch gezeigt, wie man prüft, welche Prozesse an bestimmten Ports gebunden sind. Sie können Ihre Gedanken teilen oder Fragen über das Feedback -Formular unten stellen.