Weboldal keresés

3 módja annak, hogy megtalálja, melyik Linux-folyamat hallgat egy porton


A port egy logikai entitás, amely a kommunikáció végpontját képviseli, és egy adott folyamathoz vagy szolgáltatáshoz van társítva az operációs rendszerben. A korábbi cikkekben elmagyaráztuk, hogyan találhatja meg a Linux összes nyitott portjának listáját, és hogyan ellenőrizheti, hogy a Netcat paranccsal elérhetőek-e a távoli portok.

Ebben a rövid útmutatóban különböző módokat mutatunk be a folyamat/szolgáltatás figyelésének megtalálására egy adott Linux porton.

1. A netstat Command használata

A netstat (hálózati statisztika) parancs a hálózati kapcsolatokra, útválasztási táblákra, interfészstatisztikákra és egyéb információkra szolgál. Elérhető minden Unix-szerű operációs rendszeren, beleértve a Linuxot és a Windows operációs rendszert is.

Ha alapértelmezés szerint nincs telepítve, használja a következő parancsot a telepítéshez.

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]

A telepítés után a grep paranccsal a következőképpen keresheti meg a folyamatot vagy szolgáltatást, amely egy adott porton figyel Linuxon (adja meg a portot).

netstat -ltnp | grep -w ':80' 

A fenti parancsban a zászlók.

  • l – utasítja a netstat-ot, hogy csak a figyelő aljzatokat jelenítse meg.
  • t – utasítja, hogy jelenítse meg a tcp kapcsolatokat.
  • n – numerikus címek megjelenítésére utasítja.
  • p – lehetővé teszi a folyamatazonosító és a folyamatnév megjelenítését.
  • grep -w – a pontos karakterlánc egyezését mutatja (:80).

Megjegyzés: A netstat parancs elavult, és a Linux modern ss parancsa váltotta fel.

2. Az lsof Command használata

Az lsof parancs (Nyitott fájlok listázása) a Linux rendszeren lévő összes megnyitott fájl listázására szolgál.

A rendszerre való telepítéshez írja be az alábbi parancsot.

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]    

Egy adott porton figyelő folyamat/szolgáltatás megkereséséhez írja be (adja meg a portot).

lsof -i :80

3. A beégetőegység parancsának használata

A fuser parancs megjeleníti a Linuxban megadott fájlokat vagy fájlrendszereket használó folyamatok PID-jét.

A következőképpen telepítheti:

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]    

A folyamat/szolgáltatás figyelését egy adott porton az alábbi parancs futtatásával találhatja meg (adja meg a portot).

fuser 80/tcp

Ezután keresse meg a folyamat nevét a PID-szám segítségével a ps paranccsal, így.

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

Megtekintheti ezeket a hasznos útmutatókat is a Linux folyamatairól.

Ez minden! Ha tud más módot a folyamat/szolgáltatás figyelésének megtalálására egy adott porton Linuxban, tudassa velünk az alábbi megjegyzés űrlapon keresztül.