Linux ist ein leistungsfähiges Open-Source-Betriebssystem, das in der Welt der Webentwicklung und Serveradministration weit verbreitet ist. Wenn Sie mit Linux-Servern arbeiten, müssen Sie manchmal feststellen, welcher Prozess auf einen bestimmten Port auf dem Server hört. Dies kann bei der Problembehandlung oder beim Einrichten der Sicherheit hilfreich sein.
In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie einen Prozess definieren können, der auf einen bestimmten Port in Linux hört. Wir werden uns die Verwendung mehrerer Befehlszeilendienstprogramme ansehen, z. B. netstat und lsof und betrachten Sie auch die Möglichkeiten des Werkzeugs ss (Socket Statistics).
Anmerkung: Diese Befehle erfordern möglicherweise erhöhte Berechtigungen, sodass Sie über Root-Rechte verfügen oder den Befehl verwenden müssen sudo.
Lesen Sie weiter, um zu erfahren, wie Sie den Prozess identifizieren, der auf den Port auf Ihrem Linux-Server hört.
Definieren eines Prozesses, der auf einen Port in Linux hört
Wenn Sie mit einem Linux-Server arbeiten und das Problem haben, dass der für die Ausführung einer Webanwendung oder eines Netzwerkdienstes erforderliche Port bereits ausgelastet ist, ist es wichtig zu bestimmen, welcher Prozess auf diesen Port hört. In diesem Handbuch werden wir Ihnen sagen, wie es geht.
Es gibt mehrere Möglichkeiten, einen Prozess zu definieren, der auf einen Port hört. Eine der einfachsten Methoden ist die Verwendung eines Befehls lsof (aus dem Englischen "list open files"). Um dies zu tun, müssen Sie dieses Tool installieren, wenn Sie es noch nicht haben. In den meisten Linux-Distributionen ist es in Standard-Repositories verfügbar und kann über den Paketmanager installiert werden.
Sobald Sie installiert haben lsof. Sie können den folgenden Befehl verwenden, um den Prozess zu bestimmen, der auf den Port hört:
Hier [Port] - dies ist die Portnummer, die Sie überprüfen möchten. Um beispielsweise einen Prozess zu bestimmen, der auf Port 80 hört, können Sie den Befehl verwenden:
Als Ergebnis erhalten Sie eine Liste der Prozesse, die auf den ausgewählten Port hören. Für jeden Prozess sehen Sie seine ID (PID), den Namen des Benutzers, der den Prozess gestartet hat, und den Namen des Prozesses.
Sie können auch den Befehl verwenden netstat um den Prozess zu bestimmen, der auf den Port hört. Dieser Befehl ist bereits in den meisten Linux-Distributionen vorinstalliert. Verwenden Sie die folgende Syntax, um diesen Befehl auszuführen:
netstat -tuln | grep [Port]
Hier [Port] - dies ist die Portnummer, die Sie überprüfen möchten. Um beispielsweise einen Prozess zu bestimmen, der auf Port 80 hört, können Sie den Befehl verwenden:
netstat -tuln | grep 80
Als Ergebnis erhalten Sie Zeilen mit Informationen über den Prozess, der auf den ausgewählten Port hört. Für jeden Prozess sehen Sie seine ID (PID), den Namen des Benutzers, der den Prozess gestartet hat, und den Namen des Prozesses.
Jetzt wissen Sie, wie Sie einen Prozess definieren, der auf einen Port in Linux hört. Verwenden Sie diese Befehle, um Portkonflikte schnell zu erkennen und Probleme mit Webdiensten und anderen Netzwerkanwendungen zu lösen.
Wie kann ich herausfinden, welcher Prozess auf einen bestimmten Port in Linux hört
Manchmal müssen wir vielleicht herausfinden, welcher Prozess auf einen bestimmten Port auf unserem Linux-System hört. Dies kann nützlich sein, wenn Sie einen Prozess verfolgen möchten, der eine Verbindung an einem bestimmten Port herstellt oder wenn ein Portkonflikt zwischen mehreren Prozessen auftritt.
Um den Prozess zu bestimmen, der auf den Port hört, können wir einen der folgenden Befehle verwenden:
-
Das Team lsof (List Open Files) ist eines der am häufigsten verwendeten Werkzeuge zum Anzeigen von geöffneten Dateien und Netzwerkverbindungen unter Linux. Führen Sie den folgenden Befehl aus, um einen Prozess zu finden, der auf einen bestimmten Port hört:
sudo lsof -i : ����имер, для поиска процесса, слушающего порт 80, выполните:sudo lsof -i :80sudo netstat -tuln | grep ����имер, для поиска процесса, слушающего порт 22, выполните:sudo netstat -tuln | grep 22sudo ss -tuln | grep ����имер, для поиска процесса, слушающего порт 8080, выполните:sudo ss -tuln | grep 8080Mit einem der oben genannten Befehle können Sie ganz einfach einen Prozess identifizieren, der auf einen bestimmten Port auf Ihrem Linux-System hört. Dies wird Ihnen helfen, die Netzwerkaktivität zu verstehen und mögliche Probleme mit Portkonflikten zu lösen.
Eine ausführliche Anleitung zum Bestimmen des Prozesses, der auf einen bestimmten Port unter Linux wartet
Wenn Sie einen Prozess finden müssen, der auf einem bestimmten Port auf einem Linux-Betriebssystem lauscht, gibt es mehrere Möglichkeiten, dies zu tun. In diesem Handbuch werden wir die effektivsten und einfachsten Methoden betrachten.
1. Verwenden des Befehls lsof:
Mit dem Befehl lsof (list open files) können Sie die geöffneten Dateien und Prozessverbindungen unter Linux anzeigen. Sie können den folgenden Befehl verwenden, um den Prozess zu bestimmen, der auf einen bestimmten Port wartet:
sudo lsof -i :Hafen
Hier Hafen - die Portnummer, die Sie überprüfen möchten. Um beispielsweise einen Prozess zu bestimmen, der auf Port 80 lauscht, müssen Sie Folgendes ausführen:
Als Ergebnis erhalten Sie eine Liste der Prozesse, die den angegebenen Port abhören.
2. Verwenden des Befehls netstat:
Mit dem Befehl netstat können Sie Netzwerkstatistiken anzeigen und Netzwerkverbindungen unter Linux verwalten. Führen Sie den folgenden Befehl aus, um den Prozess zu bestimmen, der auf einen bestimmten Port wartet:
sudo netstat -tulpn | grep :Hafen
Hier Hafen - die Portnummer, die Sie überprüfen möchten. Um beispielsweise einen Prozess zu bestimmen, der auf Port 80 lauscht, müssen Sie Folgendes ausführen:
sudo netstat -tulpn | grep :80
Als Ergebnis erhalten Sie Informationen über den Prozess, der den angegebenen Port abhört.
3. Verwenden des SS-Befehls:
Der Befehl ss (socket statistics) liefert detaillierte Informationen zu Netzwerkverbindungen unter Linux. Führen Sie den folgenden Befehl aus, um den Prozess zu bestimmen, der auf einen bestimmten Port wartet:
sudo ss -tulpn | grep :Hafen
Hier Hafen - die Portnummer, die Sie überprüfen möchten. Um beispielsweise einen Prozess zu bestimmen, der auf Port 80 lauscht, müssen Sie Folgendes ausführen:
sudo ss -tulpn | grep :80
Als Ergebnis erhalten Sie Informationen über den Prozess, der den angegebenen Port abhört.
Jetzt haben Sie mehrere Möglichkeiten, einen Prozess zu definieren, der auf einen bestimmten Port in Linux wartet. Wählen Sie die Methode aus, die für Sie am bequemsten ist, und arbeiten Sie mit Ihrem System fort.