it-swarm.com.de

Welche Prozesse verwenden welche Ports unter Unix?

Ich muss herausfinden, welche Ports mit welchen Prozessen auf einem Unix-Computer (HP Itanium) verbunden sind. Leider ist lsof nicht installiert und ich habe keine Möglichkeit, es zu installieren. 

Kennt jemand eine alternative Methode? Eine ziemlich lange Googling-Sitzung hat nichts aufgedeckt.

34
gnuchu

Angenommen, dies ist HP-UX? Was ist mit den Ptools - haben Sie diese installiert? Wenn ja, können Sie "pfiles" verwenden, um die von der Anwendung verwendeten Ports zu finden: 

pfiles gibt Informationen zu allen offenen Dateideskriptoren eines Prozesses aus. Wenn der Dateideskriptor einer Datei entspricht, gibt pfiles die Datei fstat (2) .__ aus. und fcntl (2) Informationen.

Wenn der Dateideskriptor einem Socket entspricht, druckt pfiles den Socket verwandte Informationen wie Socket-Typ, Socket-Familie und Protokollfamilie.

Bei AF_INET- und AF_INET6-Socket-Familie Informationen zu Der Peer-Host wird ebenfalls gedruckt.

für f in $ (ps -ex | awk '{print $ 1}'); echo $ f; pfiles $ f | grep PORTNUM; erledigt

schalten Sie PORTNUM für die Portnummer. :) mag ein Kind-PID sein, bringt Sie aber nahe genug, um die problematische App zu identifizieren.

10
Jay

netstat -l (vorausgesetzt es wird mit dieser Version von UNIX geliefert)

43
Quentin

Da (fast) alles auf Unix eine Datei ist, und lsof listet geöffnete Dateien auf ...

Linux: netstat -putan or lsof | grep TCP

OSX: lsof | grep TCP

Andere Unixen: lsof way ...

28
lms
netstat -pln

BEARBEITEN: Nur Linux, bei anderen UNIX-Versionen unterstützt netstat möglicherweise nicht alle diese Optionen.

13
netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u

gibt Ihnen die aktiven TCP/UDP-Ports. Dann können Sie die Ports mit fuser -n tcp oder fuser -n udp als Root verwenden und annehmen, dass fuser GNU Fixierer oder ähnliche Optionen ist.

Wenn Sie weitere Hilfe benötigen, lassen Sie es mich wissen.

5
tzot

Versuchen Sie pfiles PID, um alle für einen Prozess geöffneten Dateien anzuzeigen.

2
dogbane

Welcher Prozess verwendet Port in Unix;

1. netstat -Aan | grep port

root> netstat -Aan | grep 3872

ausgabe> f1000e000bb5c3b8 tcp 0 0 * .3872. HÖR MAL ZU

2. rmsock f1000e000bb5c3b8 tcpcb

output> Der Socket 0xf1000e000bb5c008 wird von proccess 13959354 (Java) gehalten.

3. ps -ef | grep 13959354

1

Ich benutze diesen Befehl:

netstat -tulpn | grep LISTEN

Sie können eine saubere Ausgabe haben, die die Prozess-ID und die Ports anzeigt, die überwacht werden

0
Linden X. Quan

Wenn Sie wissen möchten, alle empfangsbereiten Ports mit ihren Details: lokale Adresse, fremde Adresse und Status sowie Prozess-ID (PID). Sie können den folgenden Befehl unter Linux verwenden.

 netstat -tulpn
0
YAP