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.
- Vse, kar morate vedeti o procesih v Linuxu [Izčrpen vodnik]
- Omejite uporabo procesorja v Linuxu z orodjem CPULimit
- Kako najti in ubiti tekoče procese v Linuxu
- 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.