Zum Hauptinhalt springen

So finden Sie den Prozessport unter Linux heraus: Eine detaillierte Anleitung

Linux ist ein beliebtes Betriebssystem, das von vielen Benutzern auf der ganzen Welt verwendet wird. Im Rahmen der Verwendung von Linux ist es oft erforderlich, herauszufinden, welchen Port ein bestimmter Prozess verwendet. Dies kann für Systemadministratoren, Programmierer oder einfach nur neugierige Benutzer nützlich sein.

In diesem Artikel werden wir uns eine detaillierte Anleitung ansehen, wie Sie den Prozessport in Linux herausfinden können. Wir werden uns einige Methoden und Befehle ansehen, die Ihnen helfen, die Informationen zu erhalten, die Sie benötigen. Sie erfahren, wie Sie Befehle im Terminal verwenden und wie Sie das resultierende Ergebnis interpretieren können.

Bevor Sie beginnen, ist es wichtig zu erwähnen, dass Sie möglicherweise eine Root- oder Superbenutzerberechtigung benötigen, um viele Befehle auszuführen. Stellen Sie sicher, dass Sie Befehle im Namen des Benutzers mit den erforderlichen Rechten ausführen.

Eine der einfachsten Möglichkeiten, den Port des verwendeten Prozesses herauszufinden, besteht darin, den Befehl "netstat" zu verwenden. Sie können Netzwerkverbindungen und offene Ports anzeigen. Mit den Befehlsoptionen können Sie die Ausgabe filtern und den gewünschten Port oder Prozess finden.

Eine andere Möglichkeit besteht darin, den Befehl "lsof" (list open files) zu verwenden, mit dem Sie die geöffneten Dateien und Prozesssockets anzeigen können. Mit der Option "-i" können Sie die Ausgabe nur auf Netzwerkverbindungen beschränken und den offenen Port finden.

So erhalten Sie einen Prozessport unter Linux: Schritt für Schritt Anleitung

Auf einem Linux-Betriebssystem gibt es mehrere Möglichkeiten, den Port herauszufinden, der von einem bestimmten Prozess verwendet wird. Die Kenntnis des Prozessanschlusses kann beim Einrichten von Netzwerkverbindungen, beim Debuggen oder bei der Analyse von Netzwerkproblemen hilfreich sein.

Im Folgenden sind die grundlegenden Schritte aufgeführt, die Sie ausführen müssen, um den Prozessanschluss zu erhalten:

    Ermitteln Sie die Prozess-ID (PID) mit dem Befehl ps:

ps -ef | grep sudo netstat -p | grep

Manchmal müssen Sie Befehle mit Administratorrechten ausführen, um auf die Portinformationen zuzugreifen. Verwenden Sie in diesem Fall das sudo-Präfix vor den Befehlen.

Jetzt wissen Sie, wie Sie den Prozessport auf einem Linux-Betriebssystem erhalten. Diese Schritte helfen Ihnen, schnell und einfach die gewünschten Informationen zu Netzwerkverbindungen zu erhalten und die Anwendung zu konfigurieren.

Befehl netstat

Netstat (network statistics) ist ein Befehlszeilenprogramm, mit dem Sie die Netzwerkverbindung und die Netzwerkstatistiken auf einem Computer anzeigen können.

Führen Sie den folgenden Befehl aus, um den Port des Prozesses zu ermitteln:

netstat -tulpn / grep Prozessname

  • -t zeigt nur TCP-Verbindungen an
  • -u zeigt nur UDP-Verbindungen an
  • -l zeigt nur die Abhörports an
  • -p zeigt Prozess-IDs für Verbindungen an
  • -n zeigt die Ports im numerischen Format an

Nach dem Ausführen des Befehls netstat -tulpn alle aktiven Netzwerkverbindungen auf dem Computer werden angezeigt. Mit dem Befehl grep sie können nach dem Prozessnamen suchen und nur die benötigten Portinformationen abrufen.

Beispiel für die Verwendung eines Befehls zum Suchen eines Prozessports nginx:

netstat -tulpn | grep nginx

Das Ergebnis der Befehlsausführung enthält den Port, den der Prozess verwendet nginx.

Port-Suche nach Prozess-ID

Manchmal kann es notwendig sein zu wissen, welcher Port von einem bestimmten Prozess unter Linux verwendet wird. Dazu können Sie den Befehl verwenden lsof (List Open Files) mit Angabe der Prozess-ID.

Zuerst müssen Sie das Paket installieren, das den Befehl enthält lsof auf Ihrem System, wenn es es noch nicht hat:

sudo apt updatesudo apt install lsof

Nach der Installation können Sie den folgenden Befehl verwenden, um den vom Prozess verwendeten Port zu ermitteln:

sudo lsof -i -P -n | grep

Wobei dies die ID des Prozesses ist, für den der Port gesucht werden soll.

Wenn wir beispielsweise den Port finden müssen, der von einem Prozess mit der ID 1234 verwendet wird, führen wir den folgenden Befehl aus:

sudo lsof -i -P -n | grep 1234

Dadurch werden Informationen über den Port angezeigt, den der angegebene Prozess verwendet. Beachten Sie, dass Sie mit diesem Befehl nur den TCP- oder UDP-Prozessport ermitteln können.

Verwenden des Befehls lsof

Sie können den Port eines Prozesses unter Linux mit dem Befehl lsof (list open files) erkennen, mit dem Sie eine Liste der geöffneten Dateien und Prozessverbindungen anzeigen können. Mit diesem Befehl können Sie herausfinden, welche Ports von Prozessen auf Ihrem System verwendet werden.

Um den Befehl lsof zu verwenden, müssen Sie den folgenden Befehl im Terminal ausführen:

lsof -i :

Wo ist die Portnummer, die Sie überprüfen möchten. Wenn Sie beispielsweise herausfinden möchten, welcher Prozess Port 80 verwendet, führen Sie den folgenden Befehl aus:

lsof -i :80

Nachdem Sie den Befehl ausgeführt haben, sehen Sie Informationen über den Prozess, der den angegebenen Port verwendet, einschließlich seiner ID (PID), des Benutzernamens und des Pfads zur ausführbaren Prozessdatei.

Wenn Sie wissen möchten, welche Ports alle Prozesse auf Ihrem System verwenden, können Sie den Befehl lsof ausführen, ohne den Port anzugeben:

lsof -i

Nachdem Sie diesen Befehl ausgeführt haben, sehen Sie eine Liste aller Prozesse, die Netzwerkverbindungen verwenden, einschließlich der Portinformationen.

Der lsof-Befehl bietet außerdem zusätzliche Optionen für eine erweiterte Analyse von Netzwerkverbindungen und geöffneten Dateien. Sie können die zusätzlichen Funktionen des Befehls erkunden, indem Sie den man lsof-Befehl im Terminal ausführen.

Port über das Dateisystem /proc anzeigen

Unter dem Linux-Betriebssystem hat jeder Prozess sein eigenes eindeutiges Verzeichnis im Dateisystem /proc. In diesem Verzeichnis finden Sie viele Informationen über den Prozess, einschließlich seines Ports. Um den Prozessport zu kennen, müssen Sie seine ID (PID) kennen.

Befolgen Sie diese Schritte, um den Port des Prozesses über das Dateisystem /proc herauszufinden:

  1. Öffnen Sie das Terminal und führen Sie den Befehl ps aux | grep "Prozessname" aus, wobei "Prozessname" für den Prozessnamen oder einen Teil davon steht. Dieser Befehl listet die Prozesse auf, die mit dem angegebenen Namen verbunden sind.
  2. Suchen Sie in der Befehlsausgabe nach dem gewünschten Prozess, und notieren Sie sich dessen ID (PID).
  3. Öffnen Sie einen Dateimanager und navigieren Sie zum Verzeichnis /proc .
  4. Suchen Sie im Verzeichnis /proc nach einem Unterverzeichnis mit einem Namen, der der PID des Prozesses entspricht, den Sie untersuchen möchten.
  5. Suchen Sie in diesem Unterverzeichnis nach der net/tcp- oder net/tcp6-Datei, je nachdem, ob der Prozess IPv4 oder IPv6 verwendet.
  6. Öffnen Sie die gefundene Datei und suchen Sie nach der Zeile, in der der gesuchte Port vorhanden ist. Der Port befindet sich nach : im Format "IP:Port".

Jetzt haben Sie einen Prozessanschluss! Vergessen Sie nicht, dass diese Methode nur unter Linux funktioniert und Administratorrechte (root) benötigt, um die /proc-Dateien anzuzeigen.

Port-Scan mit nmap

Die Syntax für den Befehl zum Scannen von Ports mit nmap lautet wie folgt:

OptionDie Beschreibung
-pDefinieren eines bestimmten Portbereichs zum Scannen
-PnDeaktivieren des Host-Punches
-sVErmitteln der Dienstversion, die an einem öffentlichen Port ausgeführt wird

Beispielbefehl zum Scannen von Ports mit nmap:

nmap -p 1-100 -Pn -sV

-p 1-100 - Legt den zu scannenden Portbereich fest. In diesem Fall wird für die Ports 1 bis 100 gescannt;

-Pn - Deaktiviert das Durchstechen des Hosts, wodurch eine Erkennung durch das Schutzsystem vermieden wird;

-sV - Gibt die Version des Dienstes an, der auf einem offenen Port ausgeführt wird.

Nach der Ausführung des Befehls führt nmap einen Port-Scan des angegebenen Hosts aus und zeigt die Ergebnisse an, welche Ports geöffnet sind und welche Dienste darauf ausgeführt werden.

Nmap bietet viele erweiterte Funktionen zum Scannen und Analysieren von Ports. Weitere Informationen zur Verwendung des Nmap-Werkzeugs finden Sie in seiner Dokumentation. Mit nmap können Sie die Netzwerksicherheit effektiv überprüfen und Schwachstellen auf Systemen erkennen.