3 načina da pronađete koji Linux proces sluša na portu


Port je logički entitet koji predstavlja krajnju točku komunikacije i povezan je s danim procesom ili uslugom u operativnom sustavu. U prethodnim člancima smo objasnili kako saznati popis svih otvorenih portova u Linuxu i kako provjeriti jesu li udaljeni portovi dostupni pomoću Netcat naredbe.

U ovom kratkom vodiču pokazat ćemo različite načine pronalaženja procesa/usluge koja sluša na određenom priključku u Linuxu.

1. Korištenje naredbe netstat

netstat (mrežna statistika) naredba se koristi za prikaz informacija koje se tiču mrežnih veza, tablica usmjeravanja, statistike sučelja i više od toga. Dostupan je na svim operativnim sustavima sličnim Unixu, uključujući Linux i također na Windows OS-u.

U slučaju da ga nemate instaliranog prema zadanim postavkama, koristite sljedeću naredbu da ga instalirate.

sudo apt-get install net-tools    [On Debian/Ubuntu & Mint] 
sudo dnf install net-tools        [On CentOS/RHEL/Fedora and Rocky Linux/AlmaLinux]
pacman -S netstat-nat             [On Arch Linux]
emerge sys-apps/net-tools         [On Gentoo]
sudo dnf install net-tools        [On Fedora]
sudo zypper install net-tools     [On openSUSE]

Nakon instaliranja, možete ga koristiti s naredbom grep za pronalaženje procesa ili usluge koja sluša određeni priključak u Linuxu na sljedeći način (navedite priključak).

netstat -ltnp | grep -w ':80' 

U gornjoj naredbi, zastavice.

  • l – govori netstatu da prikazuje samo utičnice za slušanje.
  • t – govori mu da prikaže tcp veze.
  • n – upućuje ga da prikaže numeričke adrese.
  • p – omogućuje prikaz ID-a i naziva procesa.
  • grep -w – prikazuje podudaranje točnog niza (:80).

Napomena: Naredba netstat je zastarjela i zamijenjena modernom ss naredbom u Linuxu.

2. Korištenje naredbe lsof

Naredba lsof (List Open Files) koristi se za popis svih otvorenih datoteka na Linux sustavu.

Da biste ga instalirali na svoj sustav, upišite naredbu ispod.

sudo apt-get install lsof     [On Debian, Ubuntu and Mint]
sudo yum install lsof         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/lsof  [On Gentoo Linux]
sudo pacman -S lsof           [On Arch Linux]
sudo zypper install lsof      [On OpenSUSE]    

Da biste pronašli proces/uslugu koja sluša na određenom portu, upišite (navedite port).

lsof -i :80

3. Korištenje naredbe za topljenje

naredba fuser prikazuje PID-ove procesa koji koriste navedene datoteke ili sustave datoteka u Linuxu.

Možete ga instalirati na sljedeći način:

sudo apt-get install psmisc     [On Debian, Ubuntu and Mint]
sudo yum install psmisc         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/psmisc  [On Gentoo Linux]
sudo pacman -S psmisc           [On Arch Linux]
sudo zypper install psmisc      [On OpenSUSE]    

Proces/uslugu koja sluša na određenom portu možete pronaći pokretanjem donje naredbe (navedite port).

fuser 80/tcp

Zatim pronađite naziv procesa koristeći PID broj s ps naredbom ovako.

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

Također možete pogledati ove korisne vodiče o procesima u Linuxu.

To je sve! Znate li za bilo koji drugi način pronalaženja procesa/usluge koji sluša na određenom priključku u Linuxu, javite nam putem obrasca za komentare u nastavku.