netstat zeigt die Portnummer anstelle des Prozessnamens an

netstat zeigt die Portnummer anstelle des Prozessnamens an

Ich möchte sehen, auf welchem ​​Port beispielsweise PostgreSQL lauscht, also verwende ich:

netstat -l

Das ist aber ein cleverer Ansatz und gibt den Prozessnamen statt des Ports aus:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:postgresql    *:*                     LISTEN     
tcp        0      0 *:31416                 *:*                     LISTEN   

Wie kann ich mit netstat feststellen, auf welchem ​​Port ein Prozess lauscht?

Antwort1

netstatübersetzt den (Standard-)Port in den Dienstnamen und ruft diese Zuordnung aus /etc/servicesder Datei ab.

Sie können den Port also von folgender Adresse abrufen /etc/services:

grep '^postgresql' /etc/services

Oder fügen Sie besser die -nOption hinzu, um netstatjede (Host-, Port-, Hostname-)Auflösung zu verhindern und veröffentlichen Sie die Ausgabe in Zahlen:

netstat -nl

Sie können die Suchoberfläche einschränken, indem Sie -tdie Option hinzufügen, nur lauschende TCP-Sockets anzuzeigen (ähnlich wie -ubei UDP -xund UNIX-Domain-Sockets):

netstat -nlt

Sie können auch jedes Standard-Textverarbeitungstool auf das Ergebnis anwenden, um nur die gewünschten Inhalte zu erhalten.

verwandte Informationen