3 načini, kako ugotoviti, kateri postopek posluša na določenem pristanišču


Vrata so logična entiteta, ki predstavlja končno točko komunikacije in je povezana z določenim postopkom ali storitvijo v operacijskem sistemu. V prejšnjih člankih smo razložili, kako z ukazom 'nc' ugotoviti, ali so oddaljena vrata dosegljiva.

V tem kratkem priročniku bomo pokazali različne načine iskanja procesa/storitve, ki posluša na določenih vratih v Linuxu.

1. Z ukazom netstat

Ukaz netstat (statistika omrežja) se uporablja za prikaz informacij o omrežnih povezavah, usmerjevalnih tabelah, statistiki vmesnika in več. Na voljo je v vseh Unixu podobnih operacijskih sistemih, vključno z Linuxom in tudi v operacijskem sistemu Windows.

Če ga privzeto nimate, ga namestite z naslednjim ukazom.

$ sudo yum install net-tools	#RHEL/CentOS 
$ sudo apt install net-tools	#Debian/Ubuntu
$ sudo dnf install net-tools	#Fedora 22+

Ko je nameščen, ga lahko uporabite z ukazom grep, da najdete postopek ali storitev, ki posluša na določenih vratih v Linuxu, kot sledi (navedite vrata).

$ netstat -ltnp | grep -w ':80' 

V zgornjem ukazu zastavice.

  • l - pove netstatu, naj prikaže samo vtičnice za poslušanje.
  • t - mu pove, naj prikaže povezave tcp.
  • n - ukaže, naj prikazuje številske naslove.
  • p - omogoča prikaz ID -ja procesa in imena procesa.
  • grep -w - prikazuje ujemanje natančnega niza (: 80).

2. Z uporabo ukaza lsof

Ukaz lsof (LiSt Open Files) se uporablja za seznam vseh odprtih datotek v sistemu Linux. Če ga želite namestiti v sistem, vnesite spodnji ukaz.

$ sudo yum install lsof	        #RHEL/CentOS 
$ sudo apt install lsof		#Debian/Ubuntu
$ sudo dnf install lsof		#Fedora 22+

Če želite najti postopek/storitev, ki posluša na določenih vratih, vnesite (navedite vrata).

$ lsof -i :80

3. Uporaba ukaza topilnika

Ukaz fuser prikazuje PID -je procesov, ki uporabljajo določene datoteke ali datotečne sisteme v Linuxu.

Namestite ga lahko na naslednji način:

$ sudo yum install psmisc	#RHEL/CentOS 
$ sudo apt install psmisc	#Debian/Ubuntu
$ sudo dnf install psmisc	#Fedora 22+

Poslušanje procesa/storitve na določenih vratih najdete tako, da zaženete spodnji ukaz (podajte vrata).

$ fuser 80/tcp

Nato poiščite ime procesa s številko PID z ukazom ps tako.

$ ps -p 2053 -o comm=
$ ps -p 2381 -o comm=

Ogledate si lahko tudi te uporabne vodnike o procesih v Linuxu.

  1. Vse, kar morate vedeti o procesih v Linuxu [Izčrpen vodnik]
  2. Omejite uporabo procesorja v Linuxu z orodjem CPULimit
  3. Kako najti in ubiti tekoče procese v Linuxu
  4. Poiščite najbolj aktivne procese glede na največjo porabo pomnilnika in CPU v Linuxu

To je vse! Ali poznate še kakšen drug način iskanja poslušanja procesa/storitve na določenih vratih v Linuxu, nam to sporočite preko obrazca za komentar spodaj.