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.